Instruction continue
(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
ouwhile
, l'itération suivante démarre en réévaluant l'expression de l'instructiondo
ouwhile
.Une instruction
continue
dans une instructionfor
provoque l’évaluation de l’expression en boucle de l’instructionfor
. Ensuite, le code réévalue l’expression conditionnelle. Selon le résultat, il termine ou itère le corps de l’instruction. Pour plus d’informations sur l’instructionfor
et ses éléments non terminaux, consultez l’instructionfor
.
Voici un exemple de l’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 dans le corps sont ignorées. L’exécution reprend en haut de la boucle avec l’évaluation du test de la boucle.