[best practices] sortir d'une boucle
Bonjour,
dans le code sur lequel je travaille en ce moment, je trouve beaucoup de boucles écrites dans le style:
Code:
1 2 3 4 5 6 7
| bool stop_condition = false;
for(int i=0;i<10;++i)
{
stop_condition = do_something();
if (stop_condition==true)
break;
} |
Alors que j'ai toujours pensé qu'il serait préférable de procéder comme suit:
Code:
1 2 3 4 5 6
| bool stop_condition = false;
int i=0;
while ( stop_condition==false && i<10 )
{
stop_condition = do_something();
} |
Seulement en y réfléchissant, j'ai du mal à argumenter sur les raisons qui font que le 2eme code est préférable au 1er. Selon vous, pour quelles raisons devons-nous préférer le 2eme exemple?