Instruction do-while
(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 avoir un type arithmétique ou de 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émentexpression
est false, l’instructiondo-while
se termine et le contrôle passe à l’instruction suivante dans le programme. Si l’élémentexpression
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 de l’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.