Manual do PHP
Anterior | Capítulo 16. Estruturas de Controle | Próxima

# `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 "&nbsp;&nbsp;Meio<br />\n"; while (1) { echo "&nbsp;&nbsp;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.

Anterior | Principal | Próxima
`break` | Acima | `switch`