Réponses:
breaktermine complètement une boucle, continueraccourcit simplement l'itération actuelle et passe à l'itération suivante.
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
Cela serait utilisé comme ceci:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
breaket continuesont les mêmes dans switch. les deux sortent du commutateur. pour sortir de la boucle externe s'il y a pour ou ainsi utiliser continue 2.
break quitte la boucle dans laquelle vous vous trouvez, continue commence immédiatement avec le cycle suivant de la boucle.
Exemple:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
affichera:
9
7
6
while(--$i)est un peu délicate pour les débutants.
break termine l'exécution de la structure actuelle for, foreach, while, do-while ou switch.
continue est utilisé dans les structures en boucle pour ignorer le reste de l'itération de boucle en cours et continuer l'exécution à l'évaluation de la condition, puis au début de l'itération suivante.
Ainsi, en fonction de vos besoins, vous pouvez réinitialiser la position en cours d'exécution dans votre code à un niveau différent de l'imbrication actuelle.
Voir également ici pour un détail artistique Break vs Continue avec un certain nombre d'exemples
Pour mémoire:
Notez qu'en PHP, l' instruction switch est considérée comme une structure en boucle aux fins de continuer .
continue 2dans ces cas.
break utilisé pour sortir de l'instruction de boucle, mais continuez simplement, arrêtez le script à une condition spécifique, puis continuez la boucle jusqu'à la fin.
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>";
}
J'espère que cela peut vous aider;
'continue' est utilisé dans les structures en boucle pour ignorer le reste de l'itération de boucle en cours et continuer l'exécution à l'évaluation de la condition, puis au début de l'itération suivante.
'break' met fin à l'exécution de la structure actuelle for, foreach, while, do-while ou switch.
break accepte un argument numérique optionnel qui lui indique le nombre de structures englobantes imbriquées à séparer.
Consultez les liens suivants:
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
J'espère que ça aide..
Je n'écris rien de la même chose ici. Juste une note du journal des modifications du manuel PHP.
Changelog pour continuer
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 pour la pause
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.