Les else whileentretoises sans intervention sont-elles considérées comme «sûres» pour la maintenance?
Écrire du if-elsecode 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 whilesans accolades est-il considéré comme «sûr»?
ifn'est évalué qu'une seule fois, mais whiledénote une boucle, donc la connexion des deux me donne un sentiment non étayé que cela iffait partie de la boucle ... en quelque sorte ...
elseclause, vous voulez faire while et faire quelque chose de plus? Utilisez simplement des accolades, s'il vous plaît.

else whilec'est dégueu. J'utiliseraiselse { while (condition) { ... } }.