HOME PAGE JAVASCRIPT
Botões Cálculos Datas Essenciais Janelas Flutuantes Menus
HTML CSS FLASH PHP ASP GERADORES CORES MISCELANEA Contato  






Introdução a linguagem PHP - While e Do-While

While e Do While são comandos que servem para manter uma porção do código executando repetidamente.

Também conhecidos como estruturas de repetição, iterações ou loops, esses comandos mantém a execução até que seu argumento seja falso.

Outrosim, quando se quer que as instruções sejam executadas várias vezes, em vez de adicionar várias linhas de código quase iguais em um script, pode-se usar loops para executar uma tarefa como essa.

While

O while executa um teste lógico para verificar se é permitido executar as instruções contidas no seu interior enquanto a condição especificada for verdadeira.

A estrutura é a seguinte:
while (condição)
{
instrução1;
instrução2;
...
}

Exemplo:

<?php
$x=1;
 
while($x<=3) {
   echo "Linha nº: $x <br>";
   $x++;
}
?>

resultado:
Linha nº: 1
Linha nº: 2
Linha nº: 3

Do ... While

Do ... While - percorre um bloco de código uma vez, e depois repete o ciclo, desde que a condição especificada seja verdadeira.

A sintaxe é a seguinte:
do
{
instrução1;
instrução2;
...
}
while (condição)

Rxemplo:

<?php
$x=1;

do {
  echo "Linha nº: $x <br>";
  $x++;
} while ($x<=4);
?>

resultado:
Linha nº: 1
Linha nº: 2
Linha nº: 3
Linha nº: 4

Observe que em um loop Do While a condição é testada depois de executar as declarações dentro do loop. Isto significa que as intruções dentro do loop serão executadas pelo menos uma vez.

<?php
$x=5;

do {
echo "Linha nº: $x <br>";
$x++;
} while ($x<=4);
?>

resultado:
Linha nº: 5

Considerações finais.

  • No loop while a expressão a ser avaliada é declarada no inicio
  • No loop do-while a expressão a ser avaliada é declarada no final
  • No loop do-while é garantido que pelo menos uma vez o looping será executado
  • Expressões são realizadas por operadores lógicos e operadores de comparação
  • O looping é executado enquanto a condição da expressão for verdadeira (True)
  • Quando a condição da expressão for avaliada como falsa (False) o processamento da rotina é desviado para fora do looping
  • O bloco de código referente ao looping deve ser delimitado por chaves {  }
  • Utilizamos um contador para o looping não ficar um looping infinito
  • Declara-se o contador fora do looping
  • Precauções: Como podemos observar tanto while quanto do while fazem com que o código fique repetindo o mesmo trecho, portanto, temos que nos assegurar que a comparação ou variável que está em while de alguma forma se torne falsa. Isso porque se a variável for sempre verdadeira, a execução nunca irá terminar, ocorrendo o que chamamos de looping infinito. Felizmente, há parâmetros na configuração do PHP que limitam o tempo de execução do código que, por padrão, são 30 segundos.

    Exemplo de loop infinito:

    <?php
    $x=1;
     
    while($x<=3) {
       echo "Linha nº: $x <br>";
       $x=1; // sendo $x=1, a condição $x<=3 será sempre verdadeira. Para evitar o loop infinito $x=$x+1
    }
    ?>