Feb
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!

3 Comments + Add Comment

  • <?php
    $numero = 10;

    while ($numero

    creio que vc se quis escrever $numero += 10;

    [Reply]

    Renan M. Pimentel Reply:

    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]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico