Шаг 26.
Основы языка PHP.
Безусловные операторы. Оператор break

    На этом шаге мы рассмотрим особенности использования оператора break.

    Безусловные операторы в основном предназначены для работы с циклами. В некоторых случаях они существенно упрощают алгоритм программы и делают код более понятным. Используйте их с особой осторожностью, так как в блоках программ, содержащих безусловные операторы, наиболее часто встречаются ошибки.

Оператор 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.




Предыдущий шаг Содержание Следующий шаг