La mauvaise utilisation de ces fonctions donne lieu à ceci : flickr.com/photos/24973901@N04/2762458387
break
termine complètement une boucle, continue
raccourcit simplement l'itération actuelle et passe à l'itération suivante.
while ($foo) { <--------------------┐
continue; --- revient ici -----┘
break; ----- saute ici -----┐
} |
<--------------------┘
Cela serait utilisé de la manière suivante :
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..la recherche avec le prochain droïde
}
$foundDroidYoureLookingFor = true;
break; // ..met fin à la recherche
}
La mauvaise utilisation de ces fonctions donne lieu à ceci : flickr.com/photos/24973901@N04/2762458387
J'adore cette réponse! Cela me rappelle la recommandation de WP.org sur les Conditions Yoda : make.wordpress.org/core/handbook/coding-standards/php/…
Cela fait 7 ans depuis cette réponse mais cela vaut la peine de dire ceci. comme dans php documents à partir de v4 break
et continue
sont les mêmes dans switch
. ils sortent tous les deux de switch. pour sortir de la boucle extérieure, utilisez continue 2
.
+1; la même chose que dans pratiquement toutes les autres langues qui utilisent ces mots-clés.
+1; juste une explication simple et un bon exemple, même si while(--$i)
est un peu difficile pour les débutants.
@Omeid Je suis d'accord, c'est délicat ... mais je n'étais pas sûr de la syntaxe de la boucle for de php et j'étais trop paresseux pour la chercher
break termine l'exécution de la structure for, foreach, while, do-while ou switch en cours.
continue est utilisé à l'intérieur des structures de boucle pour sauter le reste de l'itération de boucle en cours et continuer l'exécution à l'évaluation de la condition et ensuite le début de la prochaine itération.
Donc, en fonction de vos besoins, vous pouvez réinitialiser la position actuellement exécutée dans votre code à un niveau différent de l'imbrication actuelle.
Voir aussi ici pour un article détaillant Break vs Continue avec plusieurs exemples
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.