Odpowiedzi:
break
kończy pętlę całkowicie, continue
po prostu skraca bieżącą iterację i przechodzi do następnej iteracji.
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
Byłoby to używane w następujący sposób:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
break
i continue
są takie same w switch
. oba wyjścia z przełącznika. aby wyjść z zewnętrznej pętli, jeśli jest do tego lub więcej continue 2
.
break opuszcza pętlę, w której się znajdujesz, continue rozpoczyna się natychmiast od następnego cyklu pętli.
Przykład:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
wyświetli:
9
7
6
while(--$i)
jest nieco trudne dla początkujących.
break kończy wykonywanie bieżącej struktury for, foreach, while, do-while lub switch.
Kontynuuj jest używany w strukturach pętli, aby pominąć resztę bieżącej iteracji pętli i kontynuować wykonywanie przy ocenie warunku, a następnie na początku następnej iteracji.
Więc w zależności od potrzeb możesz zresetować aktualnie wykonywaną pozycję w kodzie do innego poziomu bieżącego zagnieżdżenia.
Zobacz także tutaj szczegółowy opis Przerwij vs Kontynuuj z kilkoma przykładami
Dla porządku:
Zauważ, że w PHP instrukcja switch jest uważana za strukturę zapętloną na potrzeby kontynuacji .
continue 2
w takich przypadkach.
break służył do wyjścia z instrukcji pętli, ale kontynuuj po prostu zatrzymaj skrypt pod określonym warunkiem, a następnie kontynuuj pętlę instrukcji aż do końca.
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>";
}
Mam nadzieję, że to może ci pomóc;
„Kontynuuj” jest używany w strukturach pętli, aby pominąć resztę bieżącej iteracji pętli i kontynuować wykonywanie przy ocenie warunku, a następnie na początku następnej iteracji.
'break' kończy wykonywanie bieżącej struktury for, foreach, while, do-while lub switch.
break akceptuje opcjonalny argument liczbowy, który mówi mu, z ilu zagnieżdżonych struktur otaczających ma zostać przerwanych.
Sprawdź poniższe linki:
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
Mam nadzieję, że to pomoże..
Nie piszę tutaj nic takiego. Tylko notatka z dziennika zmian z podręcznika PHP.
Lista zmian, aby kontynuować
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.
Changelog na przerwę
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.