PHP para iniciantes parte 5
Dando sequencia, vou falar neste post sobre as instruções de quebra de fluxo.
quebra de fluxo
Break:
O comando break tem a tarefa de interromper o fluxo de um bloco de código,é utilizado geralmente com o switch, mas tambem pode ser usado em outros loops, veja abaixo um exemplo de seu uso:
$num = 1;
while($num != 0){
echo "$num <br>";
$num++;
if($num == 35){
echo "<br>$num é o valor maximo<br>";
break;
}
}
Analisando o [wiki]código[/wiki] acima podemos ver que, o laço esta protegido de ficar infinitamente executando um bloco de código, esta proteção é feita da seguinte maneira:
Um limite é definido, e uma condição é gerada para verificar a ocorrencia deste limite if($num == 35) , se houver verdade nesta verificação um outro bloco de código sera executado,nele esta a instrução break; e ela quebrara o loop.
Se você remover esta proteção provavelmente presenciara seu navegador travando,pois ele ira fazer calculos infinitamente.
Continue
O continue tem aplicação igual ao break, porem sua função é outra, ele não quebra o loop,apenas anula o bloco de código que seria executado no momento,e a função prossegue com o próximo loop. Veja abaixo um exemplo de uso desta instrução:
$num = 1;
while($num <= 30){
$num++;
if ($num%2 == 0){
echo "$num é par<br>";
continue;
}
echo "$num<br>";
}
Rode este código e veja os resultados. Embora exista uma condição que limita a incrementação até o valor maximo de 30 while($num <= 30), o resultado vai até 31. Por anular o loop durante a execução do bloco correspodente ao if , ele é repetido novamente, onde o novo valor para a varavél $num é impar e menor que 30, e impede o if de chamar novamente o bloco que contem a instrução continue, isso porque ($num%2 != 0) “resto da divisão 31/2 é diferente de 0″ ,e então o script chega ao fim.
Isto encerra a parte de qubra de fluxo,no próximo post abordarei as funções.






