Ciclo while
while(condizione) {
// ...
}
Il ciclo while quando la condizione data in precedenza è vera esegue le operazioni all’interno delle parentesi graffe
Ciclo do/while
do {
// ...
} while(condizione);
Invece il ciclo do/while esegue prima le operazioni all’interno delle parentesi graffe e poi verifica che la condizione sia vera, a questo punto esegue le operazioni finché la condizione risulta vera.
La differenza con il while è l’attuazione delle operazioni almeno una volta, per poi verificare solo dopo che la condizione sia vera.
Ciclo for
for(inizializzazione; condizione; incremento) {
// ...
}
Per il ciclo for si inizializza una variabile, solitamente i , j , k e poi si verifica una condizione e come terzo, si incrementa o decrementa quest’ultima variabile.
int i=0;
while(i < 10) {
// ...
i++;
}
è ugale a:
for(int i=0; i<10; i++) {
// ...
}
Cicli infiniti
for(;;) {
// ...
}
while(true) {
// ...
}
A volte potrebbe essere utile usare dei cicli infiniti, con alcuni accorgimenti, nell’uso di un break per uscire dal ciclo.
For each
for( Type item : itemCollection ) {
// ...
}
Molto comune in JAVA, for-each (detta anche for-in) viene utilizzata nel caso di collezioni o array, quando si vuole eseguire un’operazione per ogni elemento di quella collezione o array.
public class ForeachTest {
public static void main(String[] args) {
Collection coll = new ArrayList<String>();
// utilizziamo l'array degli argomenti con for-each
// e popoliamo la collezione
for(String tmp:args){
coll.add(tmp);
}
// stampiamo la collezione
for(String tmp:coll) {
System.out.println(tmp);
}
}
}