Sobre
  .: Ínicio
  .: Curriculo
  .: Trabalhos
  .: Sites Prontos
  .: Orçamento
  .: Hospedagem
  .: Contato
Tópicos
  .: Aulas php
  .: Curiosidades
  .: Cursos & Apostilas
  .: Downloads
  .: Filmes
  .: Ganhe Grátis
  .: Papel de parede
  .: Php
  .: Piadas
  .: Promoção
  .: Vídeos


Compare Produtos, Lojas e Preços

Aula 5 - Comandos de repetição - 26/03/2008 23h03 - [Aulas php]

While (Enquanto) -> testa se uma condição é verdadeira e executa comando(s) até que a mesma se torne falsa.

while(condição)
{
    comando 1;
    comando 2;
    comando X;
}

$intI = 0;
while($intI <= 10) // enquanto $intI for menor ou igual a 10 faça
{
    echo $intI.'<br>';//imprime $intI 
    $intI++; incremento a variável para não virar um laço infinito, caso não incremente o valor de $intI, o mesmo será sempre 0 e sempre retornará verdadeiro na condição que criamos, isso fará com que fique imprimindo 0 na tela, até pressionarmos ESC, podendo inclusive travar o servidor.
}
descobrindo se um número é par ou ímpar

$intI = 1;
while($intI<=10)
{
    if($intI % 2 == 0) //verifico se o resto da divisão da variável $intI por 2 é igual a zero
         echo "$intI é par";
    else
         echo "$intI é ímpar";
    $intI++;
}

DO ... WHILE (Faça ... Enquanto) ->  Semelhante ao While, mas neste caso garantimos a execução do bloco de comandos ao menos uma vez, já que a condição vem após o bloco de comandos.

do
{
    comando 1;
    comando 2;
    comando X;
}while(condição)

$intAno = 2008;
do
{
    echo "$strAno<br>";
    $intAno--;
}while($intAno >= 1980)
No exemplo acima será mostrado de 2008 até 1980.

E se tivessemos
$intAno = 2008;
do
{
    echo "$strAno<br>";
    $intAno--;
}while($intAno >= 2010)

O que imprimiria?
Somente 2008, já que ao chegar na condição seria falso. Se utilizassemos o while para este comando não iria imprimir nada, já que a condição vem antes dos comandos.

FOR (Para) -> é o mais complexo, pois declaração e incremento já vem na declaração do comando.

for(<inicialização>;<condição>;<incremento ou decremento>)
{
    comando 1;
    comando 2;
    comando X;
}


Para contarmos de 1 até 10 no while ficaria assim:

$intI = 1; // inicialização
while($intI<11) // condição
    $intI++; // incremento

No For temos:

for($intI=0;$intI<11;$intI++)
{
    echo $intI.'<br>';
}

Por Luiz Felipe Baio

Comentários


jJwKWzPnlbpRE - 17/02/2012 04:09

como que no cecinidon del todo, pero ps se vale, siempre hay un granito en el arroz a mi me gustan algunas canciones de los Black Eyed Peas, Shakira y Avril, pero no me declaro tan fan




  Deixe seu comentário  
Nome *
E-mail *
Site/Blog 
Comentário:

 Caracteres restantes : 1000



Google
Enquete
O que achou do site?
Excelente
Muito Bom
Razoável
Ruim
Péssimo
LFBaio - Desenvolvido e mantido por