ინსტრუქცია break PHP-ში
დავუშვათ, გვაქვს მასივის ელემენტების ეკრანზე გამომტანი ციკლი:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
დავუშვათ, ჩვენ წინაშე დგას ამოცანა: განვსაზღვროთ,
არის თუ არა რიცხვი 3 მასივში. თუ არის -
გამოვიტანოთ ეკრანზე '+++' (ხოლო
თუ არა - არაფერი არ ვქნათ).
გადავჭრათ ჩვენი ამოცანა:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
ამოცანა მოგვარებულია, თუმცა, არსებობს პრობლემა: მას
შემდეგ, რაც რიცხვი 3 უკვე ნაპოვნია, მასივი
მაინც უაზროდ აგრძელებს შემდგომ გადარჩევას,
რაც ძვირადღირებული პროცესორის რესურსებს ხარჯავს და
ჩვენი სკრიპტის მუშაობას აუნელებს.
ოპტიმალური იქნებოდა რიცხვის აღმოჩენისთანავე
ჩვენი ციკლის მუშაობის დასრულება. ეს
შესაძლებელია სპეციალური ინსტრუქციის
break მეშვეობით, რომელიც ციკლის
წინასწარ დასრულების საშუალებას იძლევა.
მოდი, დავასრულოთ ციკლი, როგორც კი
შევხვდებით რიცხვს 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // ციკლიდან გამოსვლა
}
}
?>
ინსტრუქცია break ნებისმიერ ციკლს შეუძლია შეაჩეროს:
foreach, for, while.
მოცემულია რიცხვების მასივი. გაუშვით ციკლი, რომელიც
ამ მასივის ელემენტებს თანმიმდევრობით
გამოიტანს კონსოლში მანამ, სანამ არ შეხვდება
ელემენტს 0 მნიშვნელობით. ამის შემდეგ
ციკლმა უნდა დაასრულოს მუშაობა.
მოცემულია რიცხვების მასივი. იპოვეთ ელემენტების ჯამი მასივის დასაწყისიდან პირველ უარყოფით რიცხვამდე.
მოცემულია რიცხვების მასივი. იპოვეთ პირველი
რიცხვის 3 პოზიცია ამ მასივში (ვვარაუდობთ, რომ
ეს რიცხვი აუცილებლად არის მასივში).
განსაზღვრეთ, რამდენი მთელი რიცხვის დამატება
საჭიროა, რიცხვიდან 1 დაწყებული, რათა ჯამი
გახდეს 100-ზე მეტი.