continue
(PHP 4, PHP 5, PHP 7, PHP 8)
continue
используется внутри циклических структур для
пропуска оставшейся части текущей итерации цикла и, при соблюдении условий,
начала следующей итерации.
Замечание: В PHP оператор switch считается циклическим и внутри него может использоваться
continue
. Еслиcontinue
не передано аргументов, то он ведет себя аналогичноbreak
, но выдает предупреждение о возможной ошибке. Еслиswitch
расположен внутри цикла,continue 2
продолжит выполнение внешнего цикла со следующей итерации.
continue
принимает необязательный числовой аргумент,
который указывает на скольких уровнях вложенных циклов будет пропущена
оставшаяся часть итерации. Значением по умолчанию является 1
,
при которой пропускается оставшаяся часть текущего цикла.
<?php
foreach ($arr as $key => $value) {
if (!($key % 2)) { // пропуск четных чисел
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Снаружи<br />\n";
while (1) {
echo "В середине<br />\n";
while (1) {
echo "Внутри<br />\n";
continue 3;
}
echo "Это никогда не будет выведено.<br />\n";
}
echo "Это тоже.<br />\n";
}
?>
Пропуск точки запятой после continue
может привести
к путанице. Пример как не надо делать.
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
Ожидается, что результат будет такой:
0 1 3 4
Версия | Описание |
---|---|
7.3.0 |
continue внутри switch ,
использующееся как замена break
для switch будет вызывать ошибку
уровня E_WARNING .
|