1. Ciclo inverso
Java ha un altro tipo di while
ciclo: il do-while
ciclo. È molto simile al while
loop ordinario e consiste anch'esso di sole due parti: una "condizione" e un "corpo del loop". Il corpo del ciclo viene eseguito più e più volte finché la condizione è true
. In generale, un do-while
ciclo ha questo aspetto:
do
statement;
while (condition);
O
do
{
block of statements
}
while (condition);
Per un while
ciclo, la sequenza di esecuzione è: condizione , corpo del ciclo , condizione , corpo del ciclo , condizione , corpo del ciclo , ...
Ma per un do-while
loop, è leggermente diverso: loop body , condition , loop body , condition , loop body , ...
In effetti, l'unica differenza tra un while
ciclo e do-while
un ciclo è il fatto che il corpo del ciclo viene eseguito almeno una volta per un do-while
ciclo.
2. Vantaggi dell'utilizzo di un do-while
loop
Fondamentalmente, l'unica differenza tra un do-while
ciclo e un while
ciclo è che il corpo di un do-while
ciclo viene eseguito almeno una volta.
In genere, un do-while
ciclo viene utilizzato quando non ha senso verificare la condizione del ciclo se il corpo del ciclo non è stato eseguito. Ad esempio, se determinati calcoli vengono eseguiti nel corpo del ciclo e quindi utilizzati nella condizione .
Esempio:
Il programma legge le righe dalla tastiera finché exit
non viene inserita la parola
Mentre | fare durante |
---|---|
|
|
Le istruzioni break
and continue
in un do-while
ciclo funzionano allo stesso modo di un while
ciclo.
3. Confronto tra do-while
loop: Java vs Pascal
Ancora una volta, Pascal ha un analogo del do-while
loop, ma si chiama repeat-until
loop. Inoltre, è leggermente diverso dal do-while
loop. In un repeat-until
ciclo, la condizione indica quando uscire dal ciclo piuttosto che quando continuarlo.
Esempi:
Pasquale | Giava |
---|---|
|
|
Rispetto a Java, il modo in cui Pascal lo rappresenta è decisamente bello. Dobbiamo iniziare con gli esempi di Pascal, altrimenti riderete.
GO TO FULL VERSION