Перейти к основному содержимому

Оператор break в PHP

Иногда цикл успевает сделать свою работу раньше, чем дойдёт до естественного конца. Для такого случая есть оператор break: как только PHP доходит до него, весь цикл останавливается, а скрипт продолжает работу с того, что идёт после цикла.

Он работает во всех четырёх видах циклов:

  • for
  • while
  • do...while
  • foreach

Выход из цикла for с помощью break в PHP

Внутри цикла for оператор break сразу завершает цикл, даже если счётчик ещё не достиг своего предела.

Выход из цикла for

Счётчик мог бы дойти до 9, но этот цикл завершается, как только $x достигает 4, поэтому последним выводится число 3:

Prompt
Напишите PHP-скрипт, который использует цикл for от 0 до 9, выходит из цикла, когда счётчик равен 4, и выводит число на каждой итерации.
Вывод: PHP-скрипт

Выход из цикла while с помощью break в PHP

Цикл while можно прервать таким же образом, хотя его условие всё ещё истинно.

Выход из цикла while

Условие допускает значения меньше 10, но цикл останавливается, как только $x становится равным 4:

Prompt
Напишите PHP-скрипт, который использует цикл while от 0 до 9, выходит из цикла, когда счётчик равен 4, и выводит число на каждой итерации.
Вывод: PHP-скрипт

Выход из цикла do while с помощью break в PHP

Если поместить break внутрь цикла do...while, условие внизу больше не проверяется: PHP сразу выходит из цикла.

Выход из цикла do while

Как только $i становится равным 3, цикл завершается, поэтому в выводе остаются только 1 и 2:

Prompt
Напишите PHP-скрипт, который использует цикл do...while до 6, выходит из цикла, когда счётчик равен 3, и выводит значение счётчика на каждой итерации.
Вывод: PHP-скрипт

Выход из цикла foreach с помощью break в PHP

В цикле foreach оператор break позволяет остановиться, не обойдя все элементы массива. Это удобно, когда вы уже нашли то, что искали.

Выход из цикла foreach

Цикл перебирает цвета и останавливается, дойдя до «blue», поэтому ни «blue», ни «yellow» не выводятся:

Prompt
Напишите PHP-скрипт, который использует цикл foreach по массиву цветов и выходит из цикла, когда значение равно "blue", выводя каждый цвет перед выходом.
Вывод: PHP-скрипт