Parfois, j'ai besoin de boucles qui nécessitent une pause comme celle-ci:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
Je me sens mal à l'aise avec l'écriture
if(condition){
break;
}
car il consomme 3 lignes de code. Et j'ai trouvé que la boucle peut être réécrite comme suit:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
Ma question est donc la suivante: est-ce une bonne pratique de déplacer la condition dans le champ de la condition afin de réduire les lignes de codes si possible?
for(int i=0;i<array.length && !condition;i++)
est relativement peu commune et peut être négligée par une personne qui ne fait que survoler le code; cela pourrait être un bon cas d'utilisation pour une boucle while
ou do while
, qui ont plus souvent plusieurs conditions de rupture dans la définition de la boucle.
condition
en particulier.