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 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’évaluation de l’expression en boucle de l’instruction for. 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’instruction for et ses éléments non terminaux, consultez l’instruction for.

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.

Voir aussi

Instruction continue (C++)