continue, instruction (C)
L'instruction continue passe le contrôle à l'itération suivante pour l'instruction englobante do, for, ou while la plus proche dans laquelle elle apparaît, en ignorant toutes les instructions restantes dans le corps de l'instruction do, for, ou while.
Syntaxe
- jump-statement:
continue;
L'itération suivante pour une instruction do, for, ou while est déterminée comme suit :
Dans une instruction do ou while, l'itération suivante démarre en réévaluant l'expression de l'instruction do ou while.
Une instruction continue dans une instruction for provoque l'expression en boucle de l'instruction for à évaluer. Ensuite le compilateur réévalue l'expression conditionnelle et, selon le résultat, termine ou itère le corps de l'instruction. Consultez L'instruction for pour plus d'informations sur l'instruction for et ses non terminaux.
Voici un exemple d'instruction continue :
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
Dans cet exemple, le corps de l'instruction est exécuté alors que i est supérieur à 0. Le premier f(i) est assigné à x ; ensuite, si x est égal à 1, l'instruction continue est exécutée. Le reste des instructions du corps sont ignorées, et l'exécution se poursuit en haut de la boucle avec l'évaluation du test de boucle.