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

bookCiclo For

Un importante svantaggio del ciclo while è l'impossibilità di specificare un numero esatto di iterazioni e di controllare completamente l'esecuzione del ciclo. Per questo motivo esiste il ciclo for, che offre tutti gli strumenti necessari per un controllo adeguato del ciclo ed è anche utilizzato quando si lavora con array e collezioni.

Ciclo for

Il ciclo for è un'istruzione di controllo del flusso che consente di eseguire ripetutamente un blocco di codice per un numero specificato di volte. È comunemente utilizzato quando si conosce il numero esatto di iterazioni o quando si itera su una collezione o un array.

La sintassi del ciclo for in Java è la seguente:

Main.java

Main.java

copy
123
for (initialization; condition; update) { // code to be executed }

Procedendo passo dopo passo, inizialmente si inizializza una variabile in una sezione apposita (lo stesso veniva fatto per il ciclo while, solo che avveniva all'esterno del ciclo). Successivamente si imposta la condizione che determina quando il ciclo deve essere eseguito (ad esempio, finché la variabile è minore di 10). Dopo di ciò, si utilizza un incremento o un decremento. Di seguito è riportato un diagramma di flusso e una spiegazione del funzionamento di ciascun blocco del ciclo:

Ecco la suddivisione di ciascuna parte del ciclo for:

  • Inizializzazione: configurazione iniziale eseguita una sola volta all'inizio del ciclo. Tipicamente, qui si dichiara e si inizializza una variabile di controllo del ciclo. Ad esempio, int i = 0;
  • Condizione: condizione verificata prima di ogni iterazione. Se la condizione è vera, il corpo del ciclo viene eseguito. Se la condizione è falsa, il ciclo termina. Ad esempio, i < 10;
  • Espressione di incremento/decremento: codice eseguito dopo ogni iterazione. Di solito, qui si aggiorna la variabile di controllo del ciclo. Ad esempio, i++ (equivalente a i = i + 1);
  • Codice all'interno del ciclo: blocco di codice eseguito per ogni iterazione del ciclo. È possibile inserire qualsiasi codice Java valido all'interno del corpo del ciclo.

Ecco un esempio che dimostra l'utilizzo di un ciclo for:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

In questo esempio, il ciclo verrà eseguito 10 volte. Si avvia con i inizializzato a 0, verifica se i è minore di 10, esegue il corpo del ciclo e poi aggiorna i incrementandolo di 1. Questo processo si ripete fino a quando la condizione diventa falsa.

È importante notare che in questo ciclo possiamo utilizzare la variabile che abbiamo creato. Nel nostro caso, stampiamo la variabile i per mostrare il numero dell'iterazione sullo schermo.

Questo è molto utile, soprattutto quando abbiamo bisogno che la nostra variabile i sia coinvolta nel codice.

Vediamo un altro esempio in cui dobbiamo visualizzare solo i numeri pari nell'intervallo da 1 a 30.

Per determinare se un numero è pari o meno, utilizzeremo l'operatore %. L'operatore % in Java viene utilizzato per ottenere il resto di una divisione. Aiuta a verificare se un numero è divisibile esattamente per un altro, il che è utile per determinare se un numero è pari.

main.java

main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }

Ottimo, nel codice sopra abbiamo utilizzato la variabile i durante il controllo della condizione. In altre parole, i rappresenta i numeri che stiamo considerando. Successivamente, verifichiamo se il numero i è pari utilizzando l'operatore modulo (%). Se il resto della divisione per 2 è zero, allora il numero è pari, cioè è divisibile per 2 senza resto.

Immaginiamo di dividere 3 per 2. Il resto della divisione è 1. Usando l'operatore %, 3 % 2 restituisce il resto, che è 1. Quindi, nell'espressione i % 2 == 0, il risultato è falso perché il resto non è 0, indicando che 3 è un numero dispari.

Presta inoltre attenzione a come impostiamo la condizione per i. L'algoritmo delle nostre azioni rimane invariato, ma nella condizione del ciclo abbiamo limitato i a un valore di 30, come specificato nel compito.

1. Quante iterazioni ci saranno?

2. Quante volte verrà visualizzato i

question mark

Quante iterazioni ci saranno?

Select the correct answer

question mark

Quante volte verrà visualizzato i

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

bookCiclo For

Scorri per mostrare il menu

Un importante svantaggio del ciclo while è l'impossibilità di specificare un numero esatto di iterazioni e di controllare completamente l'esecuzione del ciclo. Per questo motivo esiste il ciclo for, che offre tutti gli strumenti necessari per un controllo adeguato del ciclo ed è anche utilizzato quando si lavora con array e collezioni.

Ciclo for

Il ciclo for è un'istruzione di controllo del flusso che consente di eseguire ripetutamente un blocco di codice per un numero specificato di volte. È comunemente utilizzato quando si conosce il numero esatto di iterazioni o quando si itera su una collezione o un array.

La sintassi del ciclo for in Java è la seguente:

Main.java

Main.java

copy
123
for (initialization; condition; update) { // code to be executed }

Procedendo passo dopo passo, inizialmente si inizializza una variabile in una sezione apposita (lo stesso veniva fatto per il ciclo while, solo che avveniva all'esterno del ciclo). Successivamente si imposta la condizione che determina quando il ciclo deve essere eseguito (ad esempio, finché la variabile è minore di 10). Dopo di ciò, si utilizza un incremento o un decremento. Di seguito è riportato un diagramma di flusso e una spiegazione del funzionamento di ciascun blocco del ciclo:

Ecco la suddivisione di ciascuna parte del ciclo for:

  • Inizializzazione: configurazione iniziale eseguita una sola volta all'inizio del ciclo. Tipicamente, qui si dichiara e si inizializza una variabile di controllo del ciclo. Ad esempio, int i = 0;
  • Condizione: condizione verificata prima di ogni iterazione. Se la condizione è vera, il corpo del ciclo viene eseguito. Se la condizione è falsa, il ciclo termina. Ad esempio, i < 10;
  • Espressione di incremento/decremento: codice eseguito dopo ogni iterazione. Di solito, qui si aggiorna la variabile di controllo del ciclo. Ad esempio, i++ (equivalente a i = i + 1);
  • Codice all'interno del ciclo: blocco di codice eseguito per ogni iterazione del ciclo. È possibile inserire qualsiasi codice Java valido all'interno del corpo del ciclo.

Ecco un esempio che dimostra l'utilizzo di un ciclo for:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

In questo esempio, il ciclo verrà eseguito 10 volte. Si avvia con i inizializzato a 0, verifica se i è minore di 10, esegue il corpo del ciclo e poi aggiorna i incrementandolo di 1. Questo processo si ripete fino a quando la condizione diventa falsa.

È importante notare che in questo ciclo possiamo utilizzare la variabile che abbiamo creato. Nel nostro caso, stampiamo la variabile i per mostrare il numero dell'iterazione sullo schermo.

Questo è molto utile, soprattutto quando abbiamo bisogno che la nostra variabile i sia coinvolta nel codice.

Vediamo un altro esempio in cui dobbiamo visualizzare solo i numeri pari nell'intervallo da 1 a 30.

Per determinare se un numero è pari o meno, utilizzeremo l'operatore %. L'operatore % in Java viene utilizzato per ottenere il resto di una divisione. Aiuta a verificare se un numero è divisibile esattamente per un altro, il che è utile per determinare se un numero è pari.

main.java

main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }

Ottimo, nel codice sopra abbiamo utilizzato la variabile i durante il controllo della condizione. In altre parole, i rappresenta i numeri che stiamo considerando. Successivamente, verifichiamo se il numero i è pari utilizzando l'operatore modulo (%). Se il resto della divisione per 2 è zero, allora il numero è pari, cioè è divisibile per 2 senza resto.

Immaginiamo di dividere 3 per 2. Il resto della divisione è 1. Usando l'operatore %, 3 % 2 restituisce il resto, che è 1. Quindi, nell'espressione i % 2 == 0, il risultato è falso perché il resto non è 0, indicando che 3 è un numero dispari.

Presta inoltre attenzione a come impostiamo la condizione per i. L'algoritmo delle nostre azioni rimane invariato, ma nella condizione del ciclo abbiamo limitato i a un valore di 30, come specificato nel compito.

1. Quante iterazioni ci saranno?

2. Quante volte verrà visualizzato i

question mark

Quante iterazioni ci saranno?

Select the correct answer

question mark

Quante volte verrà visualizzato i

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
some-alt