"break" ou pas ?

"break" ou pas ?

by Ilou Hugo Emanuel Lejeune -
Number of replies: 1

Bonjour,

Ma question est simple mais relativement importante (pour moi en tout cas) :

Avons-nous le droit d'utiliser la fonction "break" pour casser une boucle ? Bien évidemment cela dépend des cas, mais par exemple une boucle qui a 2 conditions d'arrêts, dont une qui est constament évaluée, sommes-nous pénaliser si nous utilisons "break" pour arrêter la boucle lorsque nous évaluons cette condition qui justement est constament évaluée ?

Merci de votre réponse et bonne jurée/soirée ! 


In reply to Ilou Hugo Emanuel Lejeune

Re: "break" ou pas ?

by Jean-Cédric Chappelier -

comme vous dites : cela dépend des cas : le problème c'est le risque donc plus c'est compliqué (= plein de boucles), moins c'est compréhensible (= conditions tordues, cas pas clairs) plus je pénaliserai surtout si l'on peut faire autrement : typiquement en introduisant une variable booléenne.

Maintenant il y a aussi des cas où on ne peut pas faire autrement (genre dans un for(auto x : container))...
Et là évidemment je ne pénalise pas.

Mais je préfère que vous reteniez la règle : pas de break (avec des exceptions possibles ; notez que la remarque est entre parenthèses !)
plutôt que vous imaginiez que mettre plein de break partout est totalement inoffensif ;-)