In questo tutorial impareremo come usare for loop in Java con l'aiuto di esempi e impareremo anche come funziona Loop nella programmazione per computer.
Nella programmazione del computer, i loop vengono utilizzati per ripetere un blocco di codice. Ad esempio, se vuoi mostrare un messaggio 100 volte, invece di digitare lo stesso codice 100 volte, puoi usare un ciclo.
In Java, ci sono tre tipi di loop.
- per loop
- while loop
- fare … while loop
Questo tutorial si concentra sul ciclo for. Imparerai a conoscere gli altri tipi di loop nei prossimi tutorial.
Java per Loop
Il for
ciclo Java viene utilizzato per eseguire un blocco di codice per un certo numero di volte. La sintassi del for
loop è:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Qui,
- L'initialExpression inizializza e / o dichiara variabili e viene eseguito solo una volta.
- La condizione viene valutata. Se la condizione è
true
,for
viene eseguito il corpo del ciclo. - L'updateExpression aggiorna il valore di initialExpression .
- La condizione viene valutata di nuovo. Il processo continua fino a quando la condizione è
false
.
Per ulteriori informazioni sulle condizioni, visitare Operatori logici e relazionali Java.

Esempio 1: visualizzare un testo cinque volte
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Produzione
Java è divertente Java è divertente Java è divertente Java è divertente Java è divertente
Ecco come funziona questo programma.
Iterazione | Variabile | Condizione: i <= n | Azione |
---|---|---|---|
1 ° | i = 1 n = 5 | true | Java is fun viene stampato. i è aumentato a 2 . |
2 ° | i = 2 n = 5 | true | Java is fun viene stampato. i è aumentato a 3 . |
3 ° | i = 3 n = 5 | true | Java is fun viene stampato. i è aumentato a 4 . |
4 ° | i = 4 n = 5 | true | Java is fun viene stampato. i è aumentato a 5 . |
5 ° | i = 5 n = 5 | true | Java is fun viene stampato. i è aumentato a 6 . |
6 ° | i = 6 n = 5 | false | Il ciclo è terminato. |
Esempio 2: visualizzare i numeri da 1 a 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Produzione
1 2 3 4 5
Ecco come funziona il programma.
Iterazione | Variabile | Condizione: i <= n | Azione |
---|---|---|---|
1 ° | i = 1 n = 5 | true | 1 viene stampato. i è aumentato a 2 . |
2 ° | i = 2 n = 5 | true | 2 viene stampato. i è aumentato a 3 . |
3 ° | i = 3 n = 5 | true | 3 viene stampato. i è aumentato a 4 . |
4 ° | i = 4 n = 5 | true | 4 viene stampato. i è aumentato a 5 . |
5 ° | i = 5 n = 5 | true | 5 viene stampato. i è aumentato a 6 . |
6 ° | i = 6 n = 5 | false | Il ciclo è terminato. |
Esempio 3: visualizzazione della somma di n numeri naturali
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Uscita :
Somma = 500500
Qui, il valore di sum è inizialmente 0 . Quindi, il ciclo for viene iterato da i = 1 to 1000
. In ogni iterazione, i viene aggiunto alla somma e il suo valore viene aumentato di 1 .
Quando i diventa 1001 , la condizione di test è false
e la somma sarà uguale a 0 + 1 + 2 +… . + 1000
.
Il programma sopra per aggiungere la somma dei numeri naturali può anche essere scritto come
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
L'output di questo programma è lo stesso dell'esempio 3 .
Java per ogni ciclo
Il ciclo Java for ha una sintassi alternativa che semplifica l'iterazione tra array e raccolte. Per esempio,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Produzione
3 7 5-5
Qui, abbiamo usato il ciclo for-each per stampare ogni elemento dell'array di numeri uno per uno.
Nella prima iterazione del ciclo, il numero sarà 3, il numero sarà 7 nella seconda iterazione e così via.
Per saperne di più, visita Java for-each Loop.
Java Infinite per Loop
Se impostiamo l' espressione di test in modo tale che non venga mai valutata false
, il for
ciclo verrà eseguito per sempre. Questo è chiamato ciclo infinito per. Per esempio,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Qui, l'espressione di prova,, i <= 10
non viene mai false
e Hello
viene stampata ripetutamente fino a quando la memoria non si esaurisce.