Подтвердить что ты не робот

Разница между перерывом и продолжением в PHP?

В чем разница между break и continue в PHP?

4b9b3361

Ответ 1

break завершает цикл полностью, continue просто сокращает текущую итерацию и переходит к следующей итерации.

while ($foo) {   <--------------------┐
    continue;    --- goes back here --┘
    break;       ----- jumps here ----┐
}                                     |
                 <--------------------┘

Это будет использоваться так:

while ($droid = searchDroids()) {
    if ($droid != $theDroidYoureLookingFor) {
        continue; // ..the search with the next droid
    }

    $foundDroidYoureLookingFor = true;
    break; // ..off the search
}

Ответ 2

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

Пример:

$i = 10;
while (--$i)
{
    if ($i == 8)
    {
        continue;
    }
    if ($i == 5)
    {
        break;
    }
    echo $i . "\n";
}

выведет:

9
7
6

Ответ 3

BREAK:

прерывает выполнение текущего for, foreach, while, do-while или структура коммутатора.

ПРОДОЛЖИТЬ:

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

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

Также см. здесь для художественной детализации Break vs Continue с рядом примеров

Ответ 4

Для записи:

Обратите внимание, что в PHP оператор switch считается looping структура для целей продолжить.

Ответ 5

Разрыв завершает текущую структуру цикла/управления и пропускает ее до конца, независимо от того, сколько раз повторение цикла в противном случае повторялось бы.

Continue переходит к началу следующей итерации цикла.

Ответ 6

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

'break' завершает выполнение текущего, foreach, while, do-while или структуры коммутатора.

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

Ознакомьтесь со следующими ссылками:

http://www.php.net/manual/en/control-structures.break.php

http://www.php.net/manual/en/control-structures.continue.php

Надеюсь, что это поможет.

Ответ 7

break, используемый для выхода из оператора цикла, но продолжайте просто останавливать script в определенном состоянии, а затем продолжайте цикл, пока не достигнете конца.

for($i=0; $i<10; $i++){
    if($i == 5){
        echo "It reach five<br>";
        continue;
    }
    echo $i . "<br>";
}

echo "<hr>";

for($i=0; $i<10; $i++){
    if($i == 5){
         echo "It reach end<br>";
         break;
    }
    echo $i . "<br>";
}

Надеюсь, что это поможет u;

Ответ 8

break остановит текущий цикл (или передаст целое число, чтобы сообщить ему, сколько циклов будет прерываться).

continue остановит текущую итерацию и запустит следующий.

Ответ 9

break выйдет из цикла, а continue немедленно начнет следующий цикл цикла.