continueиспользуется в структурах циклов, чтобы пропустить оставшуюся часть текущей итерации цикла и продолжить выполнение при оценке условия, а затем в начале следующей итерации.

Примечание . В PHP оператор switch считается циклической структурой для целей continue. continueведет себя как break(когда аргументы не передаются), но выдает предупреждение, так как это может быть ошибкой. Если a switchнаходится внутри цикла, continue 2будет продолжена следующая итерация внешнего цикла.

continueпринимает необязательный числовой аргумент, указывающий, сколько уровней замыкающих циклов следует пропустить до конца. Значение по умолчанию равно 1, что означает пропуск до конца текущего цикла.

 $value) {
    if (!($key % 2)) { // skip even members
        continue;
    }
    do_something_odd($value);
}

$i = 0;
while ($i++ < 5) {
    echo "Outer\n";
    while (1) {
        echo "Middle\n";
        while (1) {
            echo "Inner\n";
            continue 3;
        }
        echo "This never gets output.\n";
    }
    echo "Neither does this.\n";
}
?>

Отсутствие точки с запятой после continueможет привести к путанице. Вот пример того, чего делать не следует.

 

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

0
1
3
4