Прерывание циклов в PHP

Александр Кичатов

Прерывание итерации - continue

Оператор continue позволяет пропустить одну итерацию, не мешая дальнейшему выполнению цикла:

<?php
    $arr = [5, 10, 15];

    foreach($arr as $value)
    {
        if($value === 10) // Прерываем текущую итерацию, но не весь цикл
            continue;

        echo $value, '<br>';
    }

Результат в браузере:

5
15

Прерывание цикла - break

Оператор break прерывает работу цикла:

<?php
    $arr = [5, 10, 15];

    foreach($arr as $value)
    {
        if($value === 10)
            break;

        echo $value;
    }

Результат в браузере:

5

Кроме этого, break позволяет выйти сразу из нескольких циклов, нужно только передать число (иерархию):

<?php
    $arr = [5, 10, 15];

    foreach($arr as $value)
    {
        for($i = 0; $i < 10; $i++)
        {
            if($value === 10)
                break 2; // Выходит сразу из for и foreach

            echo $value, $i, '<br>';
        }
    }
?>

Комментарии