Looping While no PHP

O loop while do PHP executa o bloco de código enquanto a condição for true.

Loop do PHP

Quando você escreve código, frequentemente é necessário executar o mesmo bloco de código várias vezes. Podemos usar loops para executar tais tarefas, em vez de adicionar várias linhas de código quase idênticas ao script.

No PHP, temos as seguintes instruções de loop:

  • while - Repita o bloco de código enquanto a condição for verdadeira
  • do...while - Execute o bloco de código uma vez, e depois repita o loop enquanto a condição for verdadeira
  • for - Executa o bloco de código uma quantidade específica de vezes
  • foreach - Varre cada elemento do array e executa o bloco de código

Looping While no PHP

Enquanto a condição especificada for verdadeira, o loop while executará o bloco de código.

Sintaxe

while (condição verdadeira) {
  Código a ser executado;
}

O exemplo a seguir define a variável $x como 1 ($x=1). Em seguida, executa o loop while, enquanto $x for menor ou igual a 5. A cada iteração do loop, $x é incrementado 1:

Exemplo

<?php 
$x=1; 
while($x<=5) {
  echo "Este número é: $x <br>";
  $x++;
} 
?>

Executar Exemplo

Loop do...while PHP

O loop do...while primeiro executa um bloco de código, então verifica a condição e, se a condição especificada for verdadeira, repete o loop.

Sintaxe

do {
  Código a ser executado;
} while (condição verdadeira);

O exemplo a seguir define a variável $x como 1 ($x=1). Em seguida, o loop do-while imprime uma string, incrementa a variável $x e verifica a condição ($x é menor ou igual a 5). Enquanto $x for menor ou igual a 5, o loop continuará a executar:

Exemplo

<?php 
$x=1; 
do {
  echo "Este número é: $x <br>";
  $x++;
} while ($x<=5);
?>

Executar Exemplo

Observe que o loop do-while verifica a condição após a execução das instruções dentro do loop. Isso significa que o loop do-while executará pelo menos uma vez, mesmo que a verificação da condição falhe na primeira tentativa.

O exemplo a seguir define $x como 6, então executa o loop.verifica a condição posteriormente:

Exemplo

<?php 
$x=6;
do {
  echo "Este número é: $x <br>";
  $x++;
} while ($x<=5);
?>

Executar Exemplo

A próxima seção explicará o loop for e foreach.