java (come la maggior parte degli altri linguaggi) ha più modi per descrivere i cicli: for, while e do-while.
Gli ultimi due prevedono soltanto di specificare una condizione che se verificata implica l'esecuzione del blocco di codice contenuta nel ciclo.
La differenza tra i due cicli while sta nel punto in cui viene fatto il controllo: il while lo fa all'inizio (e quindi il ciclo potrebbe non essere mai eseguito) mentre il do-while lo fa alla fine (e quindi il ciclo viene eseguito almeno una volta).
while
Un esempio di ciclo while è il seguente:
n=0; x=0; while(n<5){ x = x+n; n++; }
Quanto varrà la variabile x alla fine del frammento di programma sopra?
10 si, somma i numeri da zero a quattro 15 no, il 5 non lo somma 0 no, il corpo del ciclo viene eseguiton=0; x=10; while(n>=10){ n++; x=n; }
Quanto varrà la variabile x alla fine del frammento di programma sopra?
10 giusto, il corpo del ciclo non viene mai eseguito 11 no, il corpo del ciclo non viene mai eseguito 12 no, il corpo del ciclo non viene due voltedo while
Un esempio di ciclo do-while è il seguente:
x=10; n=10; do{ x++; n++; }while(n<10)
Quanto varrà la variabile x alla fine del frammento di programma sopra?
10 sbagliata, il corpo del ciclo nel do-while viene eseguito almeno una volta 11 giusto, il corpo del ciclo viene comunque eseguito almeno una volta: il controllo è in fondo 12 no, il corpo del ciclo non viene eseguito due volte