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.
A sintaxe geral do ciclo do-while
pode ser descrita por:
do
corpo-do-ciclo
while(guarda)
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:
xstatic int quantosAlgarismos (int n) {
int count = 0;
int num = Math.abs(n);
do {
num = num / 10;
count++;
} while (num > 0);
return count;
}
Analise as alterações feitas e tente compreender a sua razão. Verifique que funciona bem para os casos críticos.
Anterior: 6.6. A instrução while
Seguinte: 7. Abstração de dados