Il y a plus que quelques personnes qui n'aiment pas break
et continue
. La dernière plainte que j'ai vue à leur sujet était dans JavaScript : Les bons côtés par Douglas Crockford. Mais je trouve que, parfois, l'utilisation de l'un d'entre eux simplifie vraiment les choses, surtout si votre langue ne comporte pas un do-while
ou do-until
style de boucle.
J'ai tendance à utiliser break
dans les boucles qui recherchent quelque chose dans une liste. Une fois trouvé, il n'y a plus de raison de continuer, alors autant abandonner.
J'utilise continue
lorsque vous faites quelque chose avec la plupart des éléments d'une liste, mais que vous voulez quand même en sauter quelques-uns.
Le site break
La déclaration est également utile lorsqu'il s'agit d'obtenir une réponse valide de quelqu'un ou de quelque chose. Au lieu de :
Ask a question
While the answer is invalid:
Ask the question
Vous pourriez éliminer certaines duplications et utilisations :
While True:
Ask a question
If the answer is valid:
break
Le site do-until
que j'ai mentionnée précédemment est la solution la plus élégante pour ce problème particulier :
Do:
Ask a question
Until the answer is valid
Pas de duplication, et pas break
nécessaire non plus.
2 votes
Article de blog avec le point culminant de ci-dessous adamthings.com/post/2012/07/26/
18 votes
continue;
arrêtera le traitement de l'appel en coursrow
et continuer avec le suivantrow
de la collection. D'autre part,break;
laissera leforeach
et les lignes restantes ne seront jamais traitées.0 votes
Duplicata possible de C# Aller à l'élément suivant de la liste en fonction de l'instruction if dans foreach.