Инструкция continue
немного похожа на команду break
, только она предписывает РНР остановить процесс текущего цикла и перейти непосредственно к его следующей итерации, то есть вместо прекращения работы всего цикла осуществляется выход только из текущей итерации.
Этот прием может пригодиться в тех случаях, когда известно, что нет смысла продолжать выполнение текущего цикла и нужно сберечь процессорное время или избежать ошибки путем перехода сразу к следующей итерации цикла. В примере инструкция continue
используется для того, чтобы избежать ошибки деления на ноль за счет ее вызова в тот момент, когда переменная $j
имеет значение 0.
Пример. Перехват ошибки деления на ноль с помощью инструкции continue
<?php
$j = 10;
while ($j > -10)
{
$j--;
if ($j == 0) continue;
echo (10 / $j) . "<br/>";
}
?>
Для всех значений переменной $j
в диапазоне чисел между 10 и -10, за исключением 0, отображается результат деления числа 10 на значение переменной $j
. Но для конкретного случая, когда значение $j
равно 0, вызывается инструкция continue
, и дальнейшее выполнение итерации сразу же пропускается с переходом к следующей итерации цикла.
Прекращение работы цикла | Неявное и явное преобразование типов |