Instruction while
(C)
L'instruction while
vous permet de répéter une instruction jusqu'à ce qu'une expression spécifiée devienne false.
Syntaxe
iteration-statement
:
while (
expression
)
statement
L’élément expression
doit avoir un type arithmétique ou de pointeur. L'exécution se déroule comme suit :
L’élément
expression
est évalué.Si l’élément
expression
est initialement false, le corps de l’instructionwhile
n’est jamais exécuté et le contrôle passe de l’instructionwhile
à l’instruction suivante dans le programme.Si l’élément
expression
est true (différent de zéro), le corps de l’instruction est exécuté et le processus est répété à partir de l’étape 1.
L’instruction while
peut également se terminer lorsqu’une instruction break
, goto
ou return
est exécutée dans le corps de l’instruction. Utilisez l’instruction continue
pour terminer une itération sans quitter la boucle de while
. L’instruction continue
passe le contrôle à l’itération suivante de l’instruction while
.
Voici un exemple de l’instruction while
:
while ( i >= 0 )
{
string1[i] = string2[i];
i--;
}
Cet exemple copie des caractères de string2
à string1
. Si i
est supérieur ou égal à 0, string2[i]
est assigné à string1[i]
et i
est décrémenté. Lorsque i
atteint 0 ou une valeur inférieure, l'exécution de l'instruction while
se termine.