Vai al contenuto

JAVA – Cicli while – do/while – for – forEach

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);
		}
	}
}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *