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
" Milieu<br />\n"
;
while (
1
) {
echo
" 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.