20
2012
Programando em PHP #4 – Estrutura de Controle (Final)
Bom galera, segunda-feira de carnaval, estou eu aqui, dando sequência a nossa maravilhosa serie #ProgramandoPHP. Como a gente pode ver no ultimo post o assunto abordado era estruturas de controle. Então para finalizar esse tópico hoje eu vou mostrar o que falta do conteudo.
While
O While é uma estrutura de controle similar ao IF. Da mesma forma, possui uma condição para executar um bloco de comandos. A grande diferença é que o While estabele um laço de repetição, ou seja, enquanto a condição for válida, ele vai ser executado repetitivamente. Este comando pode ser interpretado como “ENQUANTO (condição) FAÇA {comandos}”.
Exemplo:
<?php
$numero = 10;
while ($numero < 100){
echo $numero."-";
$numero+=10;
}
?>
O que vai ser impresso na tela: 10-20-30-40-50-60-70-80-90-
No exemplo acima, o comando While está avaliando a condição, lendo de forma literal: “Se $numero for menor que 100″. Pronto, 10 é menor que 100, então executa o bloco de comando. E logo depois de imprimir o valor da variável na tela, ela é incrementada com “+10″. Então, a proxima comparação já vai ter outro valor, pois a variável $numero agora está com o valor 20, e assim vai ate que a condição não seja mais verdadeira.
E para quem não conhecia a forma de concatenar no php, basta colocar .”".
For
É uma estrutura de controle que estabelece um laço de repetição baseado em um contador, segue a mesma ideia do While, só que a forma de verificar a condição é diferente. O For é controlado por um bloco de três comandos, que vão estabelecer uma contagem, ou seja, o bloco de comandos vai ser executado a quantidade de vezes que for pedido.
Vamos faze um contador de exemplo:
<?php
$i=0;
for($i=1; $i <= 10; $i++){
echo $i;
}
?>
O que vai ser impresso na tela: 12345678910
No exemplo acima, temos 3 (três) expressões, a primeira ($i = 0) é o valor inicial da variável contadora; a segunda ($i <= 10) é a condição de execução. Enquanto a condição for verdadeira o laço de repetição vai ser executado; e a terceira ($i++) é o valor a ser incrementado após cada execução.
Foreach
É um laço de repetição para arrays ou matrizes. É um for, só que com uma forma mais facil de trabalhar, porque ele decompõe um vetor ou matriz em cada um de seus elementos por meio de sua cláusula AS.
Exemplo:
<?php
$cor = array ("azul", "amarelo" , "verde", "rosa")
foreach($cor as $mostrar){
echo $mostrar ."-";
}
?>
O que vai ser impresso na tela: azul – amarelo – verde – rosa -
Bom, para uma segunda-feira de carnaval está bom, e com isso terminamos o tópico de Estrutura de Controle, na próxima segunda-feira teremos uma novidade.
Até lá pessoal!

Artigo criado por














<?php
$numero = 10;
while ($numero
creio que vc se quis escrever $numero += 10;
[Reply]
Renan M. Pimentel Reply:
February 20th, 2012 at 11:07
Isso era só para ver se vocês realmente estão atentos ;P (Frase tipica de professor quando erra).
Eu já arrumei, realmente foi um erro de digitação que passou batido, e como estamos em segunda-feira de carnaval.
Obrigado.
[Reply]
Muito bom teus exemplos. No exemplo do foreach falta um ; (ponto e virgula) no final do array.
Um grande abraço. Vou recomendar aos meus alunos teu sitio.
[Reply]