6.7. A instrução do-while

Outra instrução Java que nos permite obter repetição não limitada é a instrução do-while.

A grande diferença entre este e o ciclo while está na sequência de passos que são dados. Aqui o bloco é executado primeiro e só depois é testada a guarda.

6.7.1. Sintaxe e semântica

A sintaxe geral do ciclo do-while pode ser descrita por:

A guarda é uma expressão do tipo boolean (ou condição).

O corpo-do-ciclo é um bloco de instruções entre chavetas.

O fluxo de execução do ciclo do-while é representado pela seguinte figura.

Na instrução do-while o corpo do ciclo é executado uma ou mais vezes (lembre-se que no ciclo while o corpo do ciclo é executado zero ou mais vezes pois a guarda pode ser falsa logo à primeira).

Vamos exemplificar este ciclo reprogramando o último exemplo da secção anterior:

Analise as alterações feitas e tente compreender a sua razão. Verifique que funciona bem para os casos críticos.

Pode experimentar executar o seguinte programa que usa esta versão do método:


 

Anterior: 6.6. A instrução while

Seguinte: 7. Abstração de dados