Ответы:
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
}
break
и continue
такие же в switch
. оба выхода из выключателя. выйти из внешнего цикла, если есть или так использовать continue 2
.
break выходит из цикла, в котором вы находитесь, продолжить немедленно начинает следующий цикл цикла.
Пример:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
будет выводить:
9
7
6
break завершает выполнение текущей структуры for, foreach, while, do-while или switch.
continue используется в структурах цикла для пропуска оставшейся части итерации текущего цикла и продолжения выполнения при оценке состояния, а затем в начале следующей итерации.
Таким образом, в зависимости от ваших потребностей, вы можете сбросить позицию, выполняемую в настоящее время в вашем коде, на другой уровень текущей вложенности.
Также, смотрите здесь для художественной детализации Break vs Continue с рядом примеров
Для записи:
Обратите внимание, что в PHP оператор switch считается циклической структурой для целей continue .
continue 2
в этих случаях.
Прерывание используется для выхода из оператора цикла, но продолжайте просто останавливать сценарий при определенных условиях, а затем продолжайте выполнение цикла до достижения конца.
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>";
}
Надеюсь, это поможет вам;
'continue' используется в структурах циклов, чтобы пропустить оставшуюся часть итерации текущего цикла и продолжить выполнение при оценке состояния, а затем в начале следующей итерации.
'break' завершает выполнение текущей структуры for, foreach, while, do-while или switch.
break принимает необязательный числовой аргумент, который сообщает, сколько вложенных вложенных структур должно быть разорвано.
Проверьте следующие ссылки:
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
Надеюсь, поможет..
Я не пишу ничего такого же здесь. Просто заметка об изменениях в руководстве по PHP.
Журнал изменений для продолжения
Version Description
7.0.0 - continue outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 continue 0; is no longer valid. In previous versions it was interpreted the same as continue 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; continue $num;) as the numerical argument.
Журнал изменений для перерыва
Version Description
7.0.0 break outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 break 0; is no longer valid. In previous versions it was interpreted the same as break 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; break $num;) as the numerical argument.