while

altre forme dei cicli

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 eseguito
n=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 volte

do 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