Язык программирования PHP

         

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 (html, txt)

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

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 "; ?>



Содержание раздела