Risposte:
breaktermina completamente un loop, continueabbrevia semplicemente l'attuale iterazione e passa alla successiva iterazione.
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
Questo sarebbe usato così:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
breake continuesono uguali in switch. entrambi escono dall'interruttore. per uscire dal circuito esterno se ne esiste l'uso continue 2.
break esce dal loop in cui ci si trova, continue inizia immediatamente con il ciclo successivo del loop.
Esempio:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
produrrà:
9
7
6
while(--$i)è un po 'complicato per i neofiti.
break termina l'esecuzione della corrente per, foreach, while, do-while o switch struttura.
continue viene utilizzato all'interno delle strutture di loop per saltare il resto dell'iterazione di loop corrente e continuare l'esecuzione alla valutazione delle condizioni e quindi all'inizio dell'iterazione successiva.
Pertanto, a seconda delle esigenze, è possibile ripristinare la posizione attualmente in esecuzione nel codice a un livello diverso dell'annidamento corrente.
Inoltre, vedi qui per un dettaglio artistico Break vs Continue con un numero di esempi
Per il record:
Si noti che in PHP l' istruzione switch è considerata una struttura ciclica ai fini di continue .
continue 2in quei casi.
break usato per uscire dall'istruzione loop, ma continua a fermare lo script in condizioni specifiche e quindi continua l'istruzione loop fino alla fine.
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>";
}
Spero che ti possa aiutare;
'continue' viene utilizzato all'interno delle strutture di loop per saltare il resto dell'iterazione di loop corrente e continuare l'esecuzione alla valutazione della condizione e quindi all'inizio dell'iterazione successiva.
'break' termina l'esecuzione della corrente per, foreach, while, do-while o switch struttura.
break accetta un argomento numerico facoltativo che indica il numero di strutture racchiuse nidificate da cui eseguire il breakout.
Dai un'occhiata ai seguenti link:
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
Spero che sia d'aiuto..
Non sto scrivendo niente dello stesso qui. Solo una nota di log dal manuale di PHP.
Log delle modifiche per continuare
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.
Log delle modifiche per una pausa
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.