Compartilhar via


do-while Instrução (C)

A instrução do-while permite que você repita uma instrução ou instrução composta até que uma expressão especificada seja falsa.

Sintaxe

iteration-statement: do statement while ( expression ) ;

O expression em uma instrução do-while é avaliado depois que o corpo do loop é executado. Portanto, o corpo do loop é sempre executado ao menos uma vez.

A expression deve ter o tipo aritmético ou ponteiro. A execução procede da seguinte maneira:

  1. O corpo da instrução é executado.

  2. Em seguida, expression é avaliado. Se expression for false, a instrução do-while será encerrada e o controle passará para a próxima instrução no programa. Se a expression for verdadeira (diferente de zero), o processo será repetido, começando da etapa 1.

A instrução do-while também pode ser encerrada quando uma instrução break, goto ou return é executada no corpo da instrução.

Aqui está um exemplo com a instrução do-while:

do
{
    y = f( x );
    x--;
} while ( x > 0 );

Nesta instrução do-while, as duas instruções y = f( x ); e x--; são executadas, independente do valor inicial de x. Em seguida, x > 0 é avaliado. Se x for maior que 0, o corpo da instrução será executado novamente e x > 0 será reavaliado. O corpo da instrução é executado repetidamente, enquanto x permanece maior que 0. A execução da instrução do-while termina quando x se torna 0 ou negativo. O corpo do loop é executado ao menos uma vez.

Confira também

do-while Instrução (C++)