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:
O corpo da instrução é executado.
Em seguida,
expression
é avaliado. Seexpression
for false, a instruçãodo-while
será encerrada e o controle passará para a próxima instrução no programa. Se aexpression
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.