continue
Оновлено: 12.05.2023
continue використовується в циклічних структурах, щоб пропустити решту поточної ітерації циклу і продовжити виконання після обчислення умови, а потім на початку наступної ітерації.
Примітка: У PHP оператор switch вважається циклічною структурою для цілей continue. continue поводиться як break (коли не передано жодних аргументів), але видає попередження, оскільки це, ймовірно, є помилкою. Якщо switch знаходиться всередині циклу, continue 2 продовжить виконання наступної ітерації зовнішнього циклу.
continue приймає необов'язковий числовий аргумент, який вказує на те, скільки рівнів охоплюючих циклів слід пропустити до кінця. Значення за замовчуванням дорівнює 1, що означає перехід до кінця поточного циклу.
<?php
foreach ($arr as $key => $value) {
if (!($key % 2)) { // skip even members
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Outer<br />\n";
while (1) {
echo "Middle<br />\n";
while (1) {
echo "Inner<br />\n";
continue 3;
}
echo "This never gets output.<br />\n";
}
echo "Neither does this.<br />\n";
}
?>
Пропуск крапки з комою після continue може призвести до плутанини. Ось приклад того, чого не слід робити.
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
Можна очікувати, що результат буде:
continue
continue
within a switch
that is attempting to act like a break
statement for the
switch
will trigger an E_WARNING
.