Plusieurs personnes n'aiment pas break
et continue
. La dernière plainte que j'ai vue à leur sujet était dans JavaScript : The Good Parts de Douglas Crockford. Mais je trouve que parfois utiliser l'un d'entre eux simplifie vraiment les choses, surtout si votre langage n'inclut pas de style de boucle do-while
ou do-until
.
J'ai tendance à utiliser break
dans les boucles qui recherchent quelque chose dans une liste. Une fois trouvé, il ne sert à rien de continuer, alors autant arrêter.
J'utilise continue
lorsque je fais quelque chose avec la plupart des éléments d'une liste, mais je veux quand même en ignorer quelques-uns.
La déclaration break
est également pratique lors de l'interrogation d'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 pouvez éliminer certains doublons et utiliser :
While True:
Ask a question
If the answer is valid:
break
La boucle 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
Aucune duplication, et aucun break
n'est nécessaire non plus.