Em Busca da “Zend PHP Yellow Pages”
Estruturas de controle – parte III – Parando e continuando
A palavra-chave break, pode ser usada para sair de um loop, levando um parâmetro opcional, que permite a saída de vários loops:
$i = 0;
while (true) {
if ($i == 10) {
break;
}
echo $i . PHP_EOL;
$i++;
}
for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j < 3; $j++) {
if (($j + $i) % 5 == 0) {
break 2; // Sairá dos dois loops.
}
}
}
OBS: Lembre-se sempre para encerrar uma declaração break usando ponto e vírgula (;) mesmo se não tiver nenhum parâmetro. Se você não fizer e por acaso ele for seguido de uma expressão que retorna um valor inteiro, você pode acabar causando uma saída aleatória do loop, causando todo o tipo de situações difíceis de solucionar.
Há casos em que, em ver de encerrar um ciclo, você quer simplesmente que ignore o restante de uma iteração e pule imediatamente para a próxima. Isto é feito com a palavra-chave continue. Por exemplo o código abaixo só irá imprimir os numero entre 0 e 3 e 6 e 9. Omitindo os números 4 e 5.
for ($i = 0; $i < 10; $i++) {
if ($i > 3 && $i < 6) {
continue;
}
echo $i . PHP_EOL;
}
| Print article | This entry was posted by Filippe on 18 de August de 2008 at 21:23, and is filed under estruturas de controle. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |