Manuel PHP
Précédent | Chapitre 16. Les structures de contrôle | Suivant

# `continue`

L'instruction `continue` est utilisée dans une boucle afin d'éluder les instructions de l'itération courante et de continuer l'exécution à la condition de l'évaluation et donc, de commencer la prochaine itération.

> Note : Notez qu'en PHP, la structure `switch` est considérée comme une boucle par `continue`.

`continue` accepte un argument numérique optionnel qui vous indiquera combien de structures emboîtées ont été ignorées.

Exemple 16-21. Instruction continue

`<?php while (list($cle, $valeur) = each($arr)) { if (!($cle % 2)) { // évite les membres impairs continue; } fonction_quelconque($valeur); } $i = 0; while ($i++ < 5) { echo "Dehors<br />\n"; while (1) { echo "&nbsp;&nbsp;Milieu<br />\n"; while (1) { echo "&nbsp;&nbsp;Intérieur<br />\n"; continue 3; } echo "Ceci n'est jamais atteint.<br />\n"; } echo "Ceci non plus.<br />\n"; } ?>`

Oublier le point virgule après `continue` peut porter à confusion. Voici un exemple de ce que vous ne devez pas faire :

Exemple 16-22. N'oubliez pas le point-virgule après continue

`<?php for ($i = 0; $i < 5; ++$i) { if ($i == 2) continue print "$i\n"; } ?>`

On peut s'attendre à ce que le résultat soit :

    0
    1
    3
    4

mais ce script affichera :

    2

car la valeur de retour de l'appel à print() est `int(1)`, et cela se comportera alors comme si on avait fournit l'argument optionnel mentionné plus haut.

Précédent | Sommaire | Suivant
`break` | Niveau supérieur | `switch`