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";
}
?>

Можна очікувати, що результат буде:

Changelog for continue Version Description 7.3.0 continue within a switch that is attempting to act like a break statement for the switch will trigger an E_WARNING.