Qual é a diferença entre WHILE e DO WHILE


Quando necessitamos efetuar a repetição de um trecho de um programa um determinado número de vezes podemos utilizar o while.

Nesta vídeo aula será apresentado como usar os laços de repetição while e o do while.

Será apresentado a diferença entre while e o do while.

Para melhor compreender a diferença entre while e do while será apresentado um exemplo para cada comando.

 

 

Baixar o código fonte desenvolvido na vídeo aula: Clique aqui

 

Vamos ver qual a diferença entre o WHILE e o DO WHILE e como criar os mesmos.

 

WHILE em PHP


O while verifica primeiro a condição, sendo verdadeira a condição executa a instrução presente dentro das chaves.
Exemplo: 

 

<?php
    $inicio = 5;
    $fim = 10;
    
    echo "<h1>Exemplo com WHILE</h1>";
    while($inicio <= $fim){
        echo "Mensagem " . $inicio ." <br>";
        $inicio++;
    }
?>

 

No exemplo acima a instrução dentro do while é executado 6 vezes, imprimindo o seguinte resultado.
Mensagem 5
Mensagem 6
Mensagem 7
Mensagem 8
Mensagem 9
Mensagem 10

 

DO WHILE em PHP

 

No do while é executado pelo menos uma vez as instruções contidas dentro da chave, o looping é executado pelo menos uma vez.

Primeiro é executado toda a instrução e após executado a instrução presente dentro das chaves é verificado a condição se é verdadeira ou falsa.

 

<?php
    $inicio = 5;
    $fim = 4;    
    echo "<h1>Exemplo com DO WHILE</h1>";
    do{
        echo "Mensagem " . $inicio ." <br>";
        $inicio++;
    }while($inicio <= $fim);

?>

 

No exemplo acima podemos ver que a variável fim é menor que a variável início, mesmo sendo menor a instrução dentro das chaves é executado e posteriormente é verificado a condição "while($inicio <= $fim)", após a chaves.