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.