Использование PHP Continue позволяет начать выполнение цикла с новой итерации, пропустив все операторы, следующие после конструкции continue. Смысл данной конструкции очень похож на принцип работы PHP break, с тем лишь отличием, что в данном случае не происходит выхода из функции, а просто, инициируется ее новая итерация.
Использование конструкции continue в PHP
Действие управляющей конструкции continue чем–то напоминает break в PHP. Только в отличии от break, не происходит выхода из цикла, а лишь инициируется новая итерация. Говоря проще весь код, расположенный после continue игнорируется и цикл начинается заново.
Рассмотрим небольшой пример, наглядно демонстрирующий особенности использования конструкции break в PHP:
<?php
$i=1;
while ($i<10)
{
$n = rand(1,10);
$i++;
if ($i==5)
{
echo "<br><br>Сработал continue, программа продолжит свое выполнение со следующего цикла<br> <br>";
continue;
}
echo "$i:$n ";
echo "Цикл работает <br>";
}
echo "<br>Число итераций цикла $i ";
?>
2:1 Цикл работает 3:3 Цикл работает 4:10 Цикл работает
Сработал continue, программа продолжит свое выполнение со следующего цикла
6:4 Цикл работает 7:10 Цикл работает 8:9 Цикл работает 9:1 Цикл работает 10:3 Цикл работает
Число итераций цикла 10
В этом примере мы выводим на экран 10 случайных чисел. Как только счетчик доходит до 5го числа срабатывает условие для управляющей конструкции continue и вывод этого числа на экран не производится. Далее программа успешно продолжает свое выполнение, начиная с 6го числа.
Здесь следует отметить расположение оперетора увеличения переменной $i. А расположен он выше управляющей конструкции, т.к. при ином расположении этот цикл стал бы бесконечным.