Відповіді:
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.
Перерва виходить з циклу, в якому ви знаходитесь, продовжуйте починати з наступного циклу циклу негайно.
Приклад:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
виведе:
9
7
6
while(--$i)трохи непросте для новачків.
break завершує виконання струму для, foreach, while, do-while або switch структура.
Продовження використовується в циклічних структурах, щоб пропустити решту поточної ітерації циклу і продовжити виконання при оцінці стану, а потім початку наступної ітерації.
Отже, залежно від ваших потреб, ви можете скинути позицію, яка виконується в вашому коді, на інший рівень поточного вкладення.
Крім того, дивіться сюди мистецьку деталізацію "Перерва проти" - "Продовжити" з низкою прикладів
Для запису:
Зауважте, що в PHP оператор перемикання вважається циклічною структурою для цілей продовження .
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>";
}
Сподіваюся, це може допомогти вам;
'продовжити' використовується в циклічних структурах, щоб пропустити решту поточної ітерації циклу і продовжити виконання при оцінці стану, а потім початку наступної ітерації.
'break' завершує виконання струму для, 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.