Curso de PHP : Estrutura de repetição while

Após ver o uso da estrutura de repetição for, vamos estudar a estrutura de repetição while.
Essa estrutura é equivalente á estrutura ENQUANTO-FAÇA ou ENQUANTO-REPITA. Muito utilizadas para executar um bloco de comandos continuamente dependendo da condição.

 

 

A estrutura do while é o seguinte:

while ( teste ) {
    instrucao1;
    instrucao2;
    instrucaoN;
}

Começando pela palavra while segue-se um parênteses com o teste lógico. Após fechar o parênteses abre-se o bloco de comandos. Insere-se as instruções que devem ser repetidas e depois fecha-se o bloco de comandos para finalizar.

Comparando com a estrutura for, o while não tem a inicialização das variáveis e nem a pós-execução.

Essa estrutura preza pelo teste ser executado antes de qualquer ciclo de instruções. Vejamos como utilizar o while então:

<?php
    $i = 0;
    while ( $i < 10 ) {
  echo echo "O contador vale: " . $i . "<br />";
  $i++;
  }
?>

Veja que a inicialização das variáveis utilizadas no teste do while é feito antes dele, ou seja, fora do while. O while, para iniciar seu ciclo, executa o teste $i < 10. Se o teste for verdadeiro, executa o bloco de instruções, se o teste for falso, o while deixa de ser executado. Após a execução de todas as instruções do bloco de comandos, o while executa o teste novamente para reiniciar o ciclo.

Se você notar, o código acima tem o mesmo resultado que o exemplo do for. Porém, note a diferença da inicialização de variáveis estar antes do while, e na última linha antes do fechamento do bloco de comandos, a mesma linha da pós-execução.