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- for
lus wordt gebruikt om een codeblok een bepaald aantal keren uit te voeren. De syntaxis van for
loop is:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Hier,
- De initialExpression initialiseert en / of declareert variabelen en wordt slechts één keer uitgevoerd.
- De toestand wordt geëvalueerd. Als de voorwaarde is
true
, wordt de body van defor
lus uitgevoerd. - De updateExpression werkt de waarde van initialExpression bij .
- 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.

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 false
en 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 for
lus 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 <= 10
nooit false
en Hello
herhaaldelijk afgedrukt totdat het geheugen opraakt.