Curso de PHP: Estrutura de repetição do..while

A estrutura de repetição do while é semelhante ao while. Também utilizada para repetição de instruções ela se diferencia no fato do teste ser feito após o primeiro laço. Essa estrutura representa a estrutura de repetição FAÇA-ENQUANTO ou REPITA-ENQUANTO.

 

Primeiro, veja a estrutura do do..while:

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

A estrutura começa com a palavra do, seguido do bloco de instruções que serão executadas, e após o fechamento do bloco de comandos escreve-se a palavra while, seguida do parenteses com o teste lógico e para finalizar fecha-se o parênteses e ponto-e-vírgula.

Quando o PHP encontra a estrutura do..while ele vai logo executando o bloco de instruções. Diferentemente do while, que executa o teste lógico para decidir se irá executar o código ou não. Depois de executar o bloco de instruções o PHP executa o teste do while. Se o teste for verdadeiro, o bloco de instruções é repetido novamente. Se o teste for falso, o PHP não repetirá o bloco de instruções.

Veja um exemplo:

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

No código acima, o resultado será o mesmo apresentado nos exemplos do for e do while, porém, é importante frisar que o bloco de comandos, será executado pelo menos uma vez, independente se o teste lógico for verdadeiro ou falso, pois, o teste só será executado após o bloco de instruções.