continue
continue é usado dentro de estruturas de loops para saltar o resto da iteração do loop atual e continuar a execução na avaliação e no inÃcio da próxima iteração.
Nota: Note que no PHP a instrução switch é considerada uma estrutura de loop quando relacionada ao comando continue.
continue aceita um argumento numérico opcional que diz a ele de quantos nÃveis de loops aninhados ele deve saltar até o fim.
<?php
while (list ($key, $value) = each ($arr)) {
if (!($key % 2)) { // pula itens pares
continue;
}
do_something_odd ($value);
}
$i = 0;
while ($i++ < 5) {
echo "Fora<br />\n";
while (1) {
echo " Meio<br />\n";
while (1) {
echo " Dentro<br />\n";
continue 3;
}
echo "Isto nunca será exibido.<br />\n";
}
echo "Nem isso.<br />\n";
}
?>
Omitindo o ponto e vÃrgula depois do continue pode resultar em confusão. Este é um exemplo do que você não deve fazer.
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
Um resultado esperado poderia ser:
0 1 3 4
mas esse script somente exibirá:
2
porque o valor de retorno da chamada a print() é int(1), e então ele se parecerá como o argumento numérico opcional mencionado acima.