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.
|