Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ciclo For-Each | Array
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Basi di Java

bookCiclo For-Each

Potresti chiederti perché trattiamo questo ciclo nella sezione sugli array. Questo perché il ciclo è progettato specificamente per l'utilizzo con array o collezioni. Approfondirai le collezioni in un corso separato.

Che cos'è un ciclo for-each?

Il ciclo for-each, noto anche come enhanced for loop, offre un metodo conciso e semplificato per iterare sugli elementi di un array o di qualsiasi collezione iterabile in Java. Elimina la necessità di indicizzazione esplicita e semplifica il codice.

La sintassi di questo ciclo è la seguente:

Main.java

Main.java

copy
123
for (ElementType variable : iterable) { // Code to be executed for each element }

Spiegazione di ciascun elemento:

  • ElementType: il tipo di dato degli elementi nell'array;
  • variable: una variabile che rappresenta ogni elemento dell'array in ogni iterazione;
  • iterable: l'array o la collezione iterabile su cui si desidera iterare.

Il ciclo for-each loop itera automaticamente su ciascun elemento dell'array o della collezione iterabile, assegnandolo alla variabile in ogni iterazione fino a quando tutti gli elementi sono stati elaborati.

Vediamo un esempio di utilizzo di un ciclo for-each loop:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }

Possiamo anche eseguire operazioni su ogni elemento di un array utilizzando un for-each ciclo. Consideriamo un esempio pratico:

È necessario moltiplicare ogni elemento di un array di double per 3 e visualizzare il risultato sullo schermo utilizzando un for-each ciclo.

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }

Come puoi vedere, stiamo moltiplicando ogni elemento per 3 senza utilizzare l'indicizzazione, tramite l'istruzione element = element * 3;.

Compito

Swipe to start coding

Immagina di lavorare in un magazzino e di avere a disposizione un array contenente i pesi dei pacchi.
Il tuo compito è scrivere un programma che verifichi se ci sono pacchi con peso negativo.

  1. Utilizza un ciclo for-each per scorrere tutti i pesi dei pacchi.
  2. All'interno del ciclo, verifica se il peso corrente è negativo (< 0).
  3. Se viene trovato un peso negativo, esci dal ciclo e restituisci false.
  4. Se tutti i valori sono non negativi, restituisci true.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 6
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you show me the syntax of a for-each loop in Java?

What are the main differences between a regular for loop and a for-each loop?

Can you give another example of using a for-each loop with a different data type?

close

bookCiclo For-Each

Scorri per mostrare il menu

Potresti chiederti perché trattiamo questo ciclo nella sezione sugli array. Questo perché il ciclo è progettato specificamente per l'utilizzo con array o collezioni. Approfondirai le collezioni in un corso separato.

Che cos'è un ciclo for-each?

Il ciclo for-each, noto anche come enhanced for loop, offre un metodo conciso e semplificato per iterare sugli elementi di un array o di qualsiasi collezione iterabile in Java. Elimina la necessità di indicizzazione esplicita e semplifica il codice.

La sintassi di questo ciclo è la seguente:

Main.java

Main.java

copy
123
for (ElementType variable : iterable) { // Code to be executed for each element }

Spiegazione di ciascun elemento:

  • ElementType: il tipo di dato degli elementi nell'array;
  • variable: una variabile che rappresenta ogni elemento dell'array in ogni iterazione;
  • iterable: l'array o la collezione iterabile su cui si desidera iterare.

Il ciclo for-each loop itera automaticamente su ciascun elemento dell'array o della collezione iterabile, assegnandolo alla variabile in ogni iterazione fino a quando tutti gli elementi sono stati elaborati.

Vediamo un esempio di utilizzo di un ciclo for-each loop:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }

Possiamo anche eseguire operazioni su ogni elemento di un array utilizzando un for-each ciclo. Consideriamo un esempio pratico:

È necessario moltiplicare ogni elemento di un array di double per 3 e visualizzare il risultato sullo schermo utilizzando un for-each ciclo.

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }

Come puoi vedere, stiamo moltiplicando ogni elemento per 3 senza utilizzare l'indicizzazione, tramite l'istruzione element = element * 3;.

Compito

Swipe to start coding

Immagina di lavorare in un magazzino e di avere a disposizione un array contenente i pesi dei pacchi.
Il tuo compito è scrivere un programma che verifichi se ci sono pacchi con peso negativo.

  1. Utilizza un ciclo for-each per scorrere tutti i pesi dei pacchi.
  2. All'interno del ciclo, verifica se il peso corrente è negativo (< 0).
  3. Se viene trovato un peso negativo, esci dal ciclo e restituisci false.
  4. Se tutti i valori sono non negativi, restituisci true.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 6
single

single

some-alt