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

Оператор continue в PHP

Если break полностью завершает цикл, то continue отказывается только от текущего прохода. PHP игнорирует оставшуюся часть тела цикла на этой итерации и переходит к следующей.

Его поддерживают все четыре вида циклов:

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

continue в циклах for в PHP

В цикле for оператор continue перескакивает через оставшийся код в теле цикла. Счётчик при этом всё равно обновляется, и цикл продолжается дальше.

continue в цикле for

Выводятся все числа от 0 до 9, кроме 4, потому что echo пропускается, когда $x равно 4:

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

continue в цикле while в PHP

Цикл while обрабатывает continue так же: оставшаяся часть тела на этом проходе пропускается, и PHP возвращается к проверке условия.

continue в цикле while

На проходе, где $x равно 4, ничего не выводится, а затем цикл продолжается. Обратите внимание, что $x увеличивается перед continue: это ключевое слово сразу возвращает к условию, поэтому без этой строки $x осталось бы равным 4, и цикл никогда бы не закончился.

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

continue в цикле do while в PHP

В цикле do...while оператор continue сразу отправляет PHP к условию внизу, пропуская код, оставшийся в теле цикла.

continue в цикле do while

Когда $i равно 3, echo пропускается, поэтому вывод перескакивает с 2 на 4:

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

continue в цикле foreach в PHP

Используйте continue в цикле foreach, чтобы пропускать определённые элементы: PHP игнорирует оставшуюся часть тела для этого элемента и берёт следующий.

continue в цикле foreach

Выводятся все цвета, кроме «blue»:

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