1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| for ( ; ; ) /* boucle infinie : pas d'initialisation, pas de test d'arret, pas d'incrément *?
{
if ( n < ir ) /* Si n est strictement inférieur à ir */
{
break; /* sortir de la boucle courante */
}
if ( lambda[ir-1] != 0 )
{
a[k-1] = ir;
lambda[ir-1] = lambda[ir-1] - 1;
k = k + 1;
ir = ir + 1;
continue; /* On a fait ce qu'il fallait, on peut continuer la boucle */
}
if ( it < k ) /* Atteint que si lambda[ir-1] vaut 0 */
{
break; /* sortir de la boucle */
}
ir = 1;
} |
Partager