Pulando para a próxima iteração do LOOP em PHP

Categoria: PHP
Publicado em 09 de Junho de 2011

Quando estiver dentro de um LOOP e for necessário pular imediatamente para a próxima iteração (ignorando todo o restante do código que seria executado até a próxima iteração), a instrução interna continue pode ser usada.

1
2
3
4
5
for ($i = 0; $i <= 10; $i++) {
   if ($i >= 5 && $i <= 6)
      continue;
   echo $i . PHP_EOL;
}

O código acima não imprime os valores 5, 6 e 7.

Uma funcionalidade pouco conhecida é que é possível usar o continue em loops aninhados:

1
2
3
4
5
6
7
8
9
for ($a = 0; $a < 5; $a++) {
   for ($b = 0; $b < 5; $b++) {
       for ($c = 0; $c < 5; $c++) {
           if (sair() == true) {
               continue 3;
           }
       }
   }
}

O código acima executa a próxima iteração do loop em $a quando sair() é igual a true.


 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados