terça-feira, 29 de março de 2011

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:

1$num = 1;
2while($num != 0){
3echo "$num <br>";
4$num++;
5if($num == 35){
6echo "<br>$num é o valor maximo<br>";
7break;
8}
9}
Analisando o código  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:

1$num = 1;
2while($num <= 30){
3$num++;
4if ($num%2 == 0){
5echo "$num é par<br>";
6continue;
7}
8echo "$num<br>";
9}

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.

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Marcadores: , ,

1 Comentários:

Às 30 de março de 2011 às 01:21 , Anonymous Para não dizer que não falei das flores disse...

Muito bom! gostei de ver que o grupos mostrou iniciativa e já publica posts que não foram determinados e sem perderem o foco.
Já estou seguindo o blog!

 

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial