Per ogni ciclo in Java

โšก Riepilogo intelligente

Per ogni ciclo in Java Il ciclo foreach รจ una forma semplificata del ciclo for, utilizzata per scorrere array e liste senza contatore o indice. Questa risorsa spiega la sintassi di foreach, la confronta con il ciclo for tradizionale e mostra un esempio completo funzionante con l'output previsto.

  • ๐Ÿ” Scopo: Il ciclo for-each itera direttamente su ogni elemento di un array o di una lista, riducendo la quantitร  di codice.
  • ๐Ÿงฎ Nessun contatore: A differenza di un ciclo for tradizionale, il ciclo for-each non necessita di indice, condizione o incremento.
  • ๐Ÿงฉ Sintassi: Dichiara una variabile temporanea il cui tipo corrisponda alla collezione, quindi la collezione da iterare.
  • ๏ธ Confronto: L'esempio mostra lo stesso output sia da un ciclo basato su un contatore che da un ciclo for-each.
  • โš ๏ธ Limitazione: Il ciclo for-each non fornisce un indice, quindi non puรฒ modificare facilmente gli elementi sottostanti.

Per ogni ciclo in Java

Java Per ogni array

Il ciclo for-each รจ un'altra forma di ciclo for utilizzata per scorrere l'array. Il ciclo for-each riduce significativamente il codice e non fa uso dell'indice, o meglio del contatore, all'interno del ciclo.

Sintassi:

for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) {
    System.out.println();
    // Any other operation can be done with this temp variable.
}

Esegue il ciclo/iterazione di un array Java

Prendiamo l'esempio usando un array String su cui vuoi iterare senza usare alcun contatore. Considera un array String arrData inizializzato come segue:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Anche se potresti conoscere metodi come trovare la dimensione del file schieramento e quindi iterando su ogni elemento dell'array usando il tradizionale ciclo for (contatore, condizione e incremento), abbiamo bisogno di un approccio piรน ottimizzato che non utilizzi alcun contatore di questo tipo.

Questo รจ lโ€™approccio convenzionale del ciclo โ€œforโ€:

for (int i = 0; i < arrData.length; i++) {
    System.out.println(arrData[i]);
}

รˆ possibile osservare l'utilizzo del contatore e successivamente il suo impiego come indice per l'array. Java fornisce un modo per utilizzare il ciclo "for" che itera attraverso ogni elemento dell'array.

Ecco il codice dell'array che abbiamo dichiarato in precedenza:

for (String strTemp : arrData) {
    System.out.println(strTemp);
}

Puoi vedere la differenza tra i cicli. Il codice si รจ ridotto significativamente. Inoltre, non c'รจ alcun utilizzo dell'indice, o meglio del contatore, nel ciclo. Assicurati che il tipo di dati dichiarato nel ciclo for-each corrisponda al tipo di dati del Lista di array che stai ripetendo.

Esempio di ciclo per ogni elemento

Qui di seguito รจ riportata l'intera classe che illustra la spiegazione di cui sopra:

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("\nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

Itera un array in Java

Uscita prevista:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

DOMANDE FREQUENTI

Sรฌ. Gli assistenti basati sull'IA possono rifattorizzare i cicli basati su indice in cicli for-each laddove l'indice non รจ necessario. Dovresti comunque rivedere i casi che si basano sull'indice per la modifica della posizione o dell'elemento.

Gli strumenti di IA spesso suggeriscono il ciclo for-each per la leggibilitร  quando l'indice non viene utilizzato, mentre mantieniping Cicli indicizzati in cui la posizione o la modifica dell'elemento sono importanti. La scelta dipende dal compito specifico.

Un ciclo for tradizionale utilizza un contatore e un indice per controllare l'iterazione. Il ciclo foreach itera direttamente su ciascun elemento senza un contatore, migliorando la leggibilitร  ma non fornendo alcun indice per accedere agli elementi.

La modifica della variabile del ciclo non aggiorna l'elemento dell'array sottostante, perchรฉ ne contiene una copia. Per modificare gli elementi direttamente, utilizzare un ciclo for tradizionale con un indice.

Riassumi questo post con: