Java for Loop (met voorbeelden)

In deze tutorial leren we aan de hand van voorbeelden hoe je for loop in Java kunt gebruiken en we zullen ook leren over de werking van Loop in computerprogrammering.

Bij computerprogrammering worden loops gebruikt om een ​​codeblok te herhalen. Als u bijvoorbeeld een bericht 100 keer wilt weergeven, kunt u in plaats van dezelfde code 100 keer te typen, een lus gebruiken.

In Java zijn er drie soorten lussen.

  • for loop
  • herhalingslus
  • do… while loop

Deze tutorial richt zich op de for-lus. In de komende tutorials leer je over het andere type loops.

Java voor Loop

Java- forlus wordt gebruikt om een ​​codeblok een bepaald aantal keren uit te voeren. De syntaxis van forloop is:

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

Hier,

  1. De initialExpression initialiseert en / of declareert variabelen en wordt slechts één keer uitgevoerd.
  2. De toestand wordt geëvalueerd. Als de voorwaarde is true, wordt de body van de forlus uitgevoerd.
  3. De updateExpression werkt de waarde van initialExpression bij .
  4. De toestand wordt opnieuw geëvalueerd. Het proces gaat door totdat de toestand is false.

Bezoek Java relationele en logische operators voor meer informatie over de voorwaarden.

Stroomdiagram van Java voor lus

Voorbeeld 1: geef een tekst vijf keer weer

 // 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"); ) ) )

Uitvoer

 Java is leuk Java is leuk Java is leuk Java is leuk Java is leuk

Hier is hoe dit programma werkt.

Iteratie Variabel Staat: i <= n Actie
1e i = 1
n = 5
true Java is leuk wordt afgedrukt.
i wordt verhoogd naar 2 .
2e i = 2
n = 5
true Java is leuk wordt afgedrukt.
i wordt verhoogd naar 3 .
3e i = 3
n = 5
true Java is leuk wordt afgedrukt.
i wordt verhoogd naar 4 .
4e i = 4
n = 5
true Java is leuk wordt afgedrukt.
i wordt verhoogd naar 5 .
5e i = 5
n = 5
true Java is leuk wordt afgedrukt.
i wordt verhoogd naar 6 .
6e i = 6
n = 5
false De lus is beëindigd.

Voorbeeld 2: toon getallen van 1 tot 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); ) ) )

Uitvoer

 1 2 3 4 5

Hier is hoe het programma werkt.

Iteratie Variabel Staat: i <= n Actie
1e i = 1
n = 5
true 1 is gedrukt.
i wordt verhoogd naar 2 .
2e i = 2
n = 5
true 2 is gedrukt.
i wordt verhoogd naar 3 .
3e i = 3
n = 5
true 3 is gedrukt.
i wordt verhoogd naar 4 .
4e i = 4
n = 5
true 4 is gedrukt.
i wordt verhoogd naar 5 .
5e i = 5
n = 5
true 5 is gedrukt.
i wordt verhoogd naar 6 .
6e i = 6
n = 5
false De lus is beëindigd.

Voorbeeld 3: som van n natuurlijke getallen weergeven

 // 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); ) )

Uitgang :

 Som = 500500

Hier is de waarde van som aanvankelijk 0 . Vervolgens wordt de for-lus herhaald vanaf i = 1 to 1000. Bij elke iteratie wordt i opgeteld bij de som en wordt de waarde met 1 verhoogd .

Wanneer ik 1001 wordt , is de testvoorwaarde falseen zal de som gelijk zijn aan 0 + 1 + 2 +… . + 1000.

Het bovenstaande programma om de som van natuurlijke getallen toe te voegen, kan ook worden geschreven als

 // 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); ) )

De output van dit programma is hetzelfde als in Voorbeeld 3 .

Java voor elke lus

De Java for-lus heeft een alternatieve syntaxis die het gemakkelijk maakt om door arrays en verzamelingen te herhalen. Bijvoorbeeld,

 // 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); ) ) ) 

Uitvoer

 3 7 5-5 

Hier hebben we de for-each-lus gebruikt om elk element van de getallenreeks één voor één af te drukken.

In de eerste iteratie van de lus is het nummer 3, het nummer 7 in de tweede iteratie enzovoort.

Ga voor meer informatie naar Java voor elke lus.

Java Infinite for Loop

Als we de testuitdrukking zo instellen dat deze nooit evalueert false, zal de forlus voor altijd doorlopen. Dit wordt oneindig voor lus genoemd. Bijvoorbeeld,

 // 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"); ) ) )

Hier wordt de testuitdrukking,, i <= 10nooit falseen Helloherhaaldelijk afgedrukt totdat het geheugen opraakt.

Interessante artikelen...