Manuel PHP
Précédent | Chapitre 11. 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 afin de passer directement à l'itération suivante.

> 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 emboitées ont été ignorées.

Exemple 11-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 11-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`