do-while, instruction (C)
L'instruction do-while vous permet de répéter une instruction ou une instruction composée jusqu'à ce qu'une expression spécifiée devienne false.
Syntaxe
- iteration-statement :
do statement while ( expression ) ;
L'élément expression dans une instruction do-while est évalué après l'exécution du corps de la boucle. Par conséquent, le corps de la boucle est toujours exécuté au moins une fois.
L'élément expression doit être de type arithmétique ou pointeur. L'exécution se déroule comme suit :
Le corps de l'instruction est exécuté.
Ensuite, l'élément expression est évalué. Si l'élément expression est false, l'instruction do-while se termine et le contrôle passe à l'instruction suivante du programme. Si l'élément expression est true (différent de zéro), le processus se répète, en commençant à l'étape 1.
L'instruction do-while peut également se terminer lorsqu'une instruction break, goto ou return est exécutée dans le corps de l'instruction.
Voici un exemple d'instruction do-while :
do
{
y = f( x );
x--;
} while ( x > 0 );
Dans cette instruction do-while, les deux instructions y = f( x ); et x--; sont exécutées, quelle que soit la valeur initiale de x. Ensuite, x > 0 est évalué. Si x est supérieur à 0, le corps de l'instruction est réexécuté et x > 0 est réévalué. Le corps de l'instruction est exécuté à plusieurs reprises tant que x reste supérieur à 0. L'exécution de l'instruction do-while se termine lorsque x devient 0 ou négatif. Le corps de la boucle est exécuté au moins une fois.