Разница между перерывом и продолжением в PHP?
Ответ 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
прерывает выполнение текущего 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
немедленно начнет следующий цикл цикла.