Manual do PHP
Anterior | Capítulo 16. Estruturas de Controle | Próxima

# `while`

Loops `while` são o tipo mais simples de criar um 'loop' em PHP. Eles se comportam como seus compatíveis em C. O formato básico de um comando `while` é:

    while (expressao)
      instrucoes

O significado de um comando `while` é simples. Ele pede que o PHP execute os comandos aninhados repetidamente, enquanto a expressão do `while` é avaliada como `TRUE`. O valor da expressão é verificada cada vez que se passa no começo do 'loop', desta forma, mesmo que este valor mude durante a execução do(s) comando(s) aninhado(s), a execução não parará até que o fim da iteração (cada vez que o PHP executa os comandos dentro do 'loop' é uma iteração). Às vezes, se a expressão `while` é avaliada como `FALSE` logo no início, o(s) comando(s) aninhado(s) não será(ão) rodado(s) nem uma vez sequer.

Como no comando `if`, você pode agrupar múltiplos comandos dentro do mesmo laço `while` englobando um grupo de instruções com chaves, ou usando a sintaxe alternativa:

    while (expressao):
     instrucoes
     ...
     endwhile;

Os exemplos a seguir são idênticos, e ambos imprimem números de 1 to 10:

`<?php /* exemplo 1 */ $i = 1; while ($i <= 10) { echo $i++; /* o valor impresso será $i depois do acréscimo (post-increment) */ } /* exemplo 2 */ $i = 1; while ($i <= 10): echo $i; $i++; endwhile; ?>`

Anterior | Principal | Próxima
Sintaxe alternativa para estruturas de controle | Acima | `do-while`