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 :

  1. Le corps de l'instruction est exécuté.

  2. 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 dans le 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 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.

Voir aussi

Instruction do-while (C++)