Java for Loop (con esempi)

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 forciclo Java viene utilizzato per eseguire un blocco di codice per un certo numero di volte. La sintassi del forloop è:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Qui,

  1. L'initialExpression inizializza e / o dichiara variabili e viene eseguito solo una volta.
  2. La condizione viene valutata. Se la condizione è true, forviene eseguito il corpo del ciclo.
  3. L'updateExpression aggiorna il valore di initialExpression .
  4. 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.

Diagramma di flusso di Java per loop

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 è falsee 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 forciclo 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 <= 10non viene mai falsee Helloviene stampata ripetutamente fino a quando la memoria non si esaurisce.

Articoli interessanti...