Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer For-lus | Lussen
Java Basisprincipes

bookFor-lus

for-lus

De for-lus is een controle-instructie waarmee je een codeblok een opgegeven aantal keren herhaaldelijk kunt uitvoeren. Deze wordt vaak gebruikt wanneer het exacte aantal iteraties bekend is of bij het itereren over een collectie of array.

De syntaxis van de for-lus in Java is als volgt:

Main.java

Main.java

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

Stap voor stap: eerst wordt een variabele geïnitialiseerd in een speciaal gedeelte van de lus (in tegenstelling tot de while-lus, waar dit buiten de lus gebeurt). Vervolgens wordt de voorwaarde gedefinieerd waaronder de lus wordt uitgevoerd, bijvoorbeeld zolang de variabele kleiner is dan 10. Tot slot wordt een increment of decrement toegepast. Hieronder volgt een stroomdiagram en een toelichting op elk blok van de lus.

Hier volgt een overzicht van elk onderdeel van de for-lus:

  • Initialisatie: de initiële instelling die slechts één keer aan het begin van de lus wordt uitgevoerd. Meestal wordt hier een luscontrolevariabele gedeclareerd en geïnitialiseerd. Bijvoorbeeld: int i = 0;
  • Voorwaarde: de voorwaarde die vóór elke iteratie wordt gecontroleerd. Als de voorwaarde waar is, wordt het lichaam van de lus uitgevoerd. Als de voorwaarde onwaar is, stopt de lus. Bijvoorbeeld: i < 10;
  • Increment/decrement-expressie: de code die na elke iteratie wordt uitgevoerd. Meestal wordt hier de luscontrolevariabele bijgewerkt. Bijvoorbeeld: i++ (wat gelijkstaat aan i = i + 1);
  • Code binnen de lus: het codeblok dat bij elke iteratie van de lus wordt uitgevoerd. Elke geldige Java-code kan in het lichaam van de lus worden geplaatst.

Hier volgt een voorbeeld dat het gebruik van een for-lus demonstreert:

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 dit voorbeeld wordt de lus 10 keer uitgevoerd. De lus begint met i geïnitialiseerd op 0, controleert of i kleiner is dan 10, voert het luslichaam uit en verhoogt vervolgens i met 1. Dit proces herhaalt zich totdat de voorwaarde onwaar wordt.

Bekijk een ander voorbeeld waarin alleen de even getallen binnen het bereik van 1 tot 30 moeten worden weergegeven.

Om te bepalen of een getal even is of niet, gebruiken we de % operator. De % operator in Java wordt gebruikt om de rest van een deling te verkrijgen. Hiermee kan worden gecontroleerd of een getal deelbaar is door een ander getal, wat handig is om te bepalen of een getal even is.

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

In de bovenstaande code gebruiken we de variabele i om de conditie te controleren, waarbij i het huidige getal voorstelt. Vervolgens bepalen we of i even is met behulp van de modulo-operator (%). Als i % 2 == 0, is het getal even omdat het deelbaar is door 2 zonder rest.

Bijvoorbeeld, 3 gedeeld door 2 laat een rest van 1 over, dus 3 % 2 is 1, en de conditie is onwaar, wat betekent dat 3 een oneven getal is.

Let ook op hoe de conditie voor i is ingesteld: de logica blijft hetzelfde, maar de lus is beperkt tot waarden tot en met 30, zoals vereist door de opdracht.

1. Hoeveel iteraties zullen er zijn?

2. Hoe vaak zal i worden weergegeven

question mark

Hoeveel iteraties zullen er zijn?

Select the correct answer

question mark

Hoe vaak zal i worden weergegeven

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you show me a sample code for a for loop in Java?

How does the for loop differ from the while loop in Java?

Can you explain how the modulo operator works in more detail?

bookFor-lus

Veeg om het menu te tonen

for-lus

De for-lus is een controle-instructie waarmee je een codeblok een opgegeven aantal keren herhaaldelijk kunt uitvoeren. Deze wordt vaak gebruikt wanneer het exacte aantal iteraties bekend is of bij het itereren over een collectie of array.

De syntaxis van de for-lus in Java is als volgt:

Main.java

Main.java

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

Stap voor stap: eerst wordt een variabele geïnitialiseerd in een speciaal gedeelte van de lus (in tegenstelling tot de while-lus, waar dit buiten de lus gebeurt). Vervolgens wordt de voorwaarde gedefinieerd waaronder de lus wordt uitgevoerd, bijvoorbeeld zolang de variabele kleiner is dan 10. Tot slot wordt een increment of decrement toegepast. Hieronder volgt een stroomdiagram en een toelichting op elk blok van de lus.

Hier volgt een overzicht van elk onderdeel van de for-lus:

  • Initialisatie: de initiële instelling die slechts één keer aan het begin van de lus wordt uitgevoerd. Meestal wordt hier een luscontrolevariabele gedeclareerd en geïnitialiseerd. Bijvoorbeeld: int i = 0;
  • Voorwaarde: de voorwaarde die vóór elke iteratie wordt gecontroleerd. Als de voorwaarde waar is, wordt het lichaam van de lus uitgevoerd. Als de voorwaarde onwaar is, stopt de lus. Bijvoorbeeld: i < 10;
  • Increment/decrement-expressie: de code die na elke iteratie wordt uitgevoerd. Meestal wordt hier de luscontrolevariabele bijgewerkt. Bijvoorbeeld: i++ (wat gelijkstaat aan i = i + 1);
  • Code binnen de lus: het codeblok dat bij elke iteratie van de lus wordt uitgevoerd. Elke geldige Java-code kan in het lichaam van de lus worden geplaatst.

Hier volgt een voorbeeld dat het gebruik van een for-lus demonstreert:

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 dit voorbeeld wordt de lus 10 keer uitgevoerd. De lus begint met i geïnitialiseerd op 0, controleert of i kleiner is dan 10, voert het luslichaam uit en verhoogt vervolgens i met 1. Dit proces herhaalt zich totdat de voorwaarde onwaar wordt.

Bekijk een ander voorbeeld waarin alleen de even getallen binnen het bereik van 1 tot 30 moeten worden weergegeven.

Om te bepalen of een getal even is of niet, gebruiken we de % operator. De % operator in Java wordt gebruikt om de rest van een deling te verkrijgen. Hiermee kan worden gecontroleerd of een getal deelbaar is door een ander getal, wat handig is om te bepalen of een getal even is.

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

In de bovenstaande code gebruiken we de variabele i om de conditie te controleren, waarbij i het huidige getal voorstelt. Vervolgens bepalen we of i even is met behulp van de modulo-operator (%). Als i % 2 == 0, is het getal even omdat het deelbaar is door 2 zonder rest.

Bijvoorbeeld, 3 gedeeld door 2 laat een rest van 1 over, dus 3 % 2 is 1, en de conditie is onwaar, wat betekent dat 3 een oneven getal is.

Let ook op hoe de conditie voor i is ingesteld: de logica blijft hetzelfde, maar de lus is beperkt tot waarden tot en met 30, zoals vereist door de opdracht.

1. Hoeveel iteraties zullen er zijn?

2. Hoe vaak zal i worden weergegeven

question mark

Hoeveel iteraties zullen er zijn?

Select the correct answer

question mark

Hoe vaak zal i worden weergegeven

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
some-alt