Les else while
entretoises sans intervention sont-elles considérées comme «sûres» pour la maintenance?
Écrire du if-else
code sans accolades comme ci-dessous ...
if (blah)
foo();
else
bar();
... comporte un risque car le manque d'accolades permet de changer très facilement la signification du code par inadvertance.
Cependant, ci-dessous est-il également risqué?
if (blah)
{
...
}
else while (!bloop())
{
bar();
}
Ou else while
sans accolades est-il considéré comme «sûr»?
if
n'est évalué qu'une seule fois, mais while
dénote une boucle, donc la connexion des deux me donne un sentiment non étayé que cela if
fait partie de la boucle ... en quelque sorte ...
else
clause, vous voulez faire while
et faire quelque chose de plus? Utilisez simplement des accolades, s'il vous plaît.
else while
c'est dégueu. J'utiliseraiselse { while (condition) { ... } }
.