Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Основы PHP. Операторы. Оператор BREAK. Бесконечные циклы



Операторы передачи управления

Иногда требуется немедленно завершить работу цикла либо отдельной его итерации. Для этого используют операторы break и continue.

Break

Оператор break заканчивает выполнение текущего цикла, будь то for, foreach, while, do..while или switch. break может использоваться с числовым аргументом, который говорит, работу скольких управляющих структур, содержащих его, нужно завершить.

<?php$i=1;while ($i) { $n = rand(1,10); // генерируем произвольное число // от 1 до 10 echo "$i:$n "; // выводим номер итерации и // сгенерированное число if ($n==5) break; /* Если было сгенерировано число 5, то прекращаем работу цикла. В этом случае все, что находится после этой строчки внутри цикла, не будет выполнено */ echo "Цикл работает <br>"; $i++;}echo "<br>Число итераций цикла $i ";?>

Пример 3.8. Оператор break

Результатом работы этого скрипта будет примерно следующее:

1:7 Цикл работает 2:2 Цикл работает 3:5 Число итераций цикла 3

Если после оператора break указать число, то прервется именно такое количество содержащих этот оператор циклов. В приведенном выше примере это неактуально, поскольку вложенных циклов нет. Немного изменим наш скрипт:

<?php$i=1;while ($i) { $n = rand(1,10); // генерируем произвольное число // от 1 до 10 switch ($n){ case 5: echo "<font color=blue> Выход из switch (n=$n)</font>"; break 1; // прекращаем работу switch // (первого содержащего break цикла) case 10: echo "<font color=red> Выход из switch и while (n=$n)</font>"; break 2; // прекращаем работу switch и while // (двух содержащих break циклов) default: echo "switch работает (n=$n), ";}echo " while работает – шаг $i <br>";$i++;}echo "<br>Число итераций цикла $i ";?>




Дата публикования: 2015-01-24; Прочитано: 316 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...