1. Circuito reverso
Java tem outro tipo de while
loop — o do-while
loop. É muito semelhante ao while
loop comum e também consiste em apenas duas partes: uma "condição" e um "corpo do loop". O corpo do loop é executado continuamente enquanto a condição for true
. Em geral, um do-while
loop se parece com isso:
do
statement;
while (condition);
ou
do
{
block of statements
}
while (condition);
Para um while
loop, a sequência de execução é: condição , corpo do loop , condição , corpo do loop , condição , corpo do loop , ...
Mas para um do-while
loop, é um pouco diferente: loop body , condition , loop body , condition , loop body , ...
Na verdade, a única diferença entre um while
loop e do-while
um loop é o fato de que o corpo do loop é executado pelo menos uma vez por do-while
loop.
2. Benefícios de usar um do-while
loop
Basicamente, a única diferença entre um do-while
loop e um while
loop é que o corpo de um do-while
loop é executado pelo menos uma vez.
Geralmente, um do-while
loop é usado quando não faz sentido verificar a condição do loop se o corpo do loop não tiver sido executado. Por exemplo, se determinados cálculos forem executados no corpo do loop e depois usados na condição .
Exemplo:
O programa lê as linhas do teclado até que a palavra exit
seja digitada
enquanto | fazer enquanto |
---|---|
|
|
As instruções break
e em um loop funcionam da mesma maneira que em um loop.continue
do-while
while
3. Comparando do-while
loops: Java vs Pascal
Mais uma vez, Pascal tem um análogo do do-while
loop, mas é chamado de repeat-until
loop. Além disso, é ligeiramente diferente do do-while
loop. Em um repeat-until
loop, a condição indica quando sair do loop em vez de quando continuá-lo.
Exemplos:
Pascal | Java |
---|---|
|
|
Comparado ao Java, a maneira como Pascal representa isso é absolutamente bela. Temos que começar com exemplos de Pascal, senão você vai rir.
GO TO FULL VERSION