Ciclo For-Each in Java [con esempi di codifica]

Pubblicato: 2021-02-19

Ogni linguaggio di programmazione utilizza loop per eseguire lo stesso blocco di codice in modo iterativo. Java ha diversi tipi di istruzioni di ciclo, vale a dire. for loop, while loop, do-while loop. Un altro tipo di ciclo introdotto nella versione Java 5.0 è il ciclo for-ogni, chiamato anche ciclo for avanzato.

Utilizza la stessa parola chiave 'for' del ciclo for per eseguire l'iterazione nella raccolta di elementi, ad esempio un array. In un ciclo for-ogni, non è necessario inizializzare la variabile del contatore del ciclo. Viene invece dichiarata una variabile insieme al nome dell'array. Per comprendere meglio il suo utilizzo, controlla la sintassi del ciclo for-each in Java .

Sommario

Sintassi di For-Each Loop in Java

for(tipo_dati nome_variabile: nome_array) {

Dichiarazioni;

}

Qui, data_type è il tipo di dati della variabile dichiarata con il nome nome_variabile. array_name è l'array in cui la variabile itera per eseguire le istruzioni all'interno del blocco di ciclo.

Come funziona For-Each Loop?

For-ogni ciclo in Java funziona come qualsiasi altro ciclo. Il ciclo attraversa per ogni elemento dell'array fino all'ultimo. Il valore dell'elemento dell'array viene memorizzato nella variabile dichiarata con il ciclo e l'esecuzione dell'istruzione avviene per ogni iterazione.

Leggi: Stipendio per sviluppatori Java in India

Esempi del ciclo For-Each in Java

Esempio 1: considera l'esempio seguente che aggiunge gli elementi dell'array e stampa il risultato.

Esempio di classe1 {

Public static void main(String args[]) {

conteggio int[] = {1, 3, 5, 7, 9};

somma int=0;

for(int var : count) {

somma = somma + var;

}

System.out.println(“Somma degli elementi dell'array “ + somma);

}

}

Output: somma degli elementi dell'array 25

Spiegazione: Nel programma precedente, per ogni iterazione, l'elemento dell'array viene assegnato a var e viene aggiunto alla variabile chiamata sum.

Per la prima iterazione, var = 1, e la somma, che inizialmente era 0, viene aggiunta a var, cioè 1. Pertanto, la somma diventa 1 dopo la prima iterazione.

Per la seconda iterazione, var = 3 e sum = sum + var = 1 + 3 = 4

Per la terza iterazione, var = 5 e sum = 4 + 5 = 9.

In questo modo, la somma viene aggiornata dopo ogni iterazione e fornisce la somma di tutti gli elementi dell'array.

Esempio 2: il frammento di codice seguente stampa gli elementi della raccolta di stringhe.

Esempio di classe2 {

Public static void main(String args[]) {

String firstName[] = {"Pietro", "Giovanni", "Maria"};

for(nome int: nome) {

System.out.println("Il nome è " + nome);

}

}

}

Produzione:

Peter

John

Maria

Spiegazione: In questo esempio, la variabile dichiarata come nome prende il valore di firstName dalla raccolta di stringhe e lo stampa.

In che modo For-Each è diverso da For Loop?

Se scriviamo il codice sopra usando for loop, sarà il seguente:

Esempio di classe1 {

Public static void main(String args[]) {

conteggio int[] = {1, 3, 5, 7, 9};

somma int=0;

for(int var=0; var < count.length; var++) {

somma = somma + var;

}

System.out.println(“Somma degli elementi dell'array “ + somma);

}

}

Confrontando il codice di ciclo for e ciclo for-ogni, è chiaro che è facile scrivere il codice usando il ciclo for-ogni. Non è necessario inizializzare la variabile counter e aumentare o diminuire nel ciclo for-ogni poiché il ciclo si sposta automaticamente all'elemento successivo nell'array.

Vantaggi di For-Each in Java

  • L'uso del ciclo for-ogni è facile e rende il codice leggibile.
  • Il ciclo for-ogni non utilizza l'indice dell'array per attraversare il ciclo.
  • Questo ciclo riduce la possibilità di errori di programmazione.
  • Il ciclo for-ogni funziona più velocemente del ciclo for.

Svantaggi del ciclo For-Each in Java

Ci sono alcuni svantaggi dell'utilizzo del ciclo for-ogni, come discusso di seguito:

  • È impossibile attraversare nell'ordine inverso nel ciclo for-ogni come si fa nel ciclo for o mentre si diminuisce la variabile contatore.
  • Non c'è modo di saltare l'elemento dell'array durante l'utilizzo del ciclo for-ogni.
  • È impossibile fare riferimento il più possibile agli elementi dispari o pari nell'array nel ciclo for in cui la variabile contatore può essere incrementata o decrementata di due o anche di più.

Checkout: idee e argomenti del progetto Java

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

L'uso del ciclo for-each in Java rende il codice più leggibile e di facile comprensione. Pertanto, si consiglia di utilizzare il ciclo for-ogni anziché il ciclo for. Tuttavia, presenta lo svantaggio che gli elementi non possono essere attraversati in ordine inverso o non possono saltare gli elementi dell'array. Ma l'uso di "break" e "continue" può consentire ai programmatori di modificare il codice secondo necessità. Java è un linguaggio popolare per lo sviluppo di software. Puoi imparare lo sviluppo di software da upGrad facendo domanda per un Master in Informatica .

Se sei interessato a saperne di più su PHP, sviluppo software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, 9+ progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cosa sono i loop nella programmazione?

Un ciclo è un modo per ripetere una o più righe di codice un determinato numero di volte. Questo è estremamente utile quando hai istruzioni che vuoi ripetere più e più volte. Senza loop, dovresti scrivere ogni passaggio delle istruzioni ogni volta che esegui il programma. Suddividere un programma in parti più piccole consente di concentrarsi su ciascun pezzo separatamente. Il codice all'interno del ciclo verrà eseguito un numero di volte pari al numero di volte in cui il ciclo viene ripetuto. Il ciclo verrà eseguito riga per riga e una volta che il ciclo viene ripetuto per l'ultima volta, il programma continuerà con l'istruzione successiva dopo il ciclo.

Quali sono i diversi tipi di loop in Java?

Esistono diversi tipi di loop in Java. Il primo e probabilmente il ciclo più utilizzato è il ciclo for. Nel caso di un ciclo for, definisci una struttura come for (int i = 0; i <= 20; i++) {}. Qui, le istruzioni all'interno delle parentesi graffe verranno eseguite 21 volte. Ciò significa che finché il valore di i a partire da 0 è minore o uguale a 20, le istruzioni verranno eseguite a condizione che non incontri un'istruzione break. Il ciclo successivo è il ciclo while. Il ciclo while continuerà a essere eseguito finché non soddisfa la condizione menzionata o se incontra un'istruzione break, nel qual caso uscirà dal ciclo. Un'altra versione del ciclo while è il ciclo do while. La differenza è che il ciclo do while viene eseguito almeno una volta perché la condizione è specificata alla fine delle parentesi graffe. Ancora un altro tipo di ciclo è il ciclo foreach che è una versione semplificata del ciclo for. Questo ciclo ti consente di attraversare un array e scorrere ogni suo elemento.

Quali sono gli usi dei loop nella programmazione?

I loop sono un costrutto di programmazione fondamentale che ci consente di svolgere compiti ripetitivi. L'uso dei loop è probabilmente il più comune in un'applicazione per computer standard. I loop vengono utilizzati per attività quali la lettura e la scrittura di file o array, la ricerca o l'ordinamento di elementi o dati e molte altre attività comuni.