На этом шаге мы рассмотрим особенности использования оператора break.
Безусловные операторы в основном предназначены для работы с циклами. В некоторых случаях они существенно упрощают алгоритм программы и делают код более понятным. Используйте их с особой осторожностью, так как в блоках программ, содержащих безусловные операторы, наиболее часто встречаются ошибки.
Первый безусловный оператор - break. Применение оператора break не ограничивается конструкцией switch. Он очень часто применяются в циклах. Например, мы хотим выяснить, есть ли книги в магазине объемом более 400 страниц, причем нас не интересует их количество. Предположим, что у нас имеется список этих книг с соответствующей информацией. Начиная с первой книги, мы будем сравнивать количество страниц с числом 400. Как только мы встретили книгу, удовлетворяющую нашему условию, надо вывести соответствующее сообщение и выйти из цикла. Именно эту функцию и выполняет оператор break.
На практике очень часто применяют вложенные циклы. Вложенным называется цикл, который располагается в теле другого цикла. Например:
<?php for ($i=1;$i<=10;$i++) {for ($j=1;$j<=10;$j++) {$sum++; if (($j+($i-1)*10) == 55) break 2; } } echo $sum; ?>
Отличительной чертой break в PHP является его параметр, указывающий количество циклов, из которых нужно выйти. По умолчанию он равен 1, что означает выход из текущего цикла. В нашем примере мы использовали параметр, который равен 2. В результате выход произошел на 55 итерации (это количество считает переменная $sum). Так как наш параметр равен 2, то вычисления завершили оба цикла.
На следующем шаге мы рассмотрим оператор continue.