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

Een belangrijk nadeel van de while-lus is dat het niet mogelijk is om een exact aantal iteraties op te geven en volledige controle over de uitvoering van de lus te behouden. Daarom bestaat de for-lus, die alle hulpmiddelen biedt voor correcte luscontrole en ook wordt gebruikt bij het werken met arrays en collecties.

for-lus

De for-lus is een besturingsstructuur waarmee een codeblok herhaaldelijk kan worden uitgevoerd voor een gespecificeerd aantal keren. 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 }

Als we stap voor stap te werk gaan, initialiseren we eerst een variabele in een speciaal daarvoor bestemd gedeelte (dit deden we ook bij de while-lus, alleen deden we dat buiten de lus). Vervolgens stellen we de voorwaarde in wanneer de lus moet worden uitgevoerd (bijvoorbeeld zolang de variabele kleiner is dan 10). Daarna gebruiken we een increment of decrement. Hieronder staat een stroomdiagram en een uitleg van de werking van elk van de lusblokken:

Hier volgt de uitleg van elk onderdeel van de for-lus:

  • Initialisatie: dit is de eerste instelling die slechts één keer aan het begin van de lus wordt uitgevoerd. Meestal declareer en initialiseer je hier een luscontrolevariabele. Bijvoorbeeld, int i = 0;
  • Voorwaarde: dit is 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: dit is de code die na elke iteratie wordt uitgevoerd. Meestal werk je hier de luscontrolevariabele bij. Bijvoorbeeld, i++ (wat gelijk is aan i = i + 1);
  • Code binnen de lus: dit is het codeblok dat bij elke iteratie van de lus wordt uitgevoerd. Je kunt elke geldige Java-code in het lichaam van de lus plaatsen.

Hier is 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 die is geïnitialiseerd op 0, controleert of i kleiner is dan 10, voert het lusblok uit en werkt vervolgens i bij door deze met 1 te verhogen. Dit proces herhaalt zich totdat de voorwaarde onwaar wordt.

Het is belangrijk op te merken dat we in deze lus de variabele kunnen gebruiken die we hebben aangemaakt. In ons geval geven we de variabele i weer om het iteratienummer op het scherm te tonen.

Dit is zeer nuttig, vooral wanneer we onze variabele i in de code willen gebruiken.

Laten we naar een ander voorbeeld kijken waarin we alleen even getallen moeten weergeven in het bereik van 1 tot 30.

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 zonder rest door een ander getal wordt gedeeld, 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); } } } }

Prima, in de bovenstaande code gebruikten we de variabele i bij het controleren van de voorwaarde. Met andere woorden, i vertegenwoordigt de getallen die we overwegen. Vervolgens controleren we of het getal i even is met behulp van de modulo-operatie (%). Als de rest van de deling door 2 nul is, dan is het getal even, wat betekent dat het deelbaar is door 2 zonder rest.

Stel je voor dat je 3 deelt door 2. De rest van de deling is 1. Met de %-operator geeft 3 % 2 de rest, wat 1 is. Dus in de expressie i % 2 == 0 is het resultaat onwaar omdat de rest niet 0 is, wat aangeeft dat 3 een oneven getal is.

Let ook op hoe we de voorwaarde voor i instellen. Het algoritme van onze handelingen blijft hetzelfde als voorheen, maar in de lusvoorwaarde hebben we i beperkt tot een waarde van 30, zoals gespecificeerd in de opdracht.

1. Hoeveel iteraties zullen er zijn?

2. Hoe vaak wordt i weergegeven

question mark

Hoeveel iteraties zullen er zijn?

Select the correct answer

question mark

Hoe vaak wordt i 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.

bookFor-lus

Veeg om het menu te tonen

Een belangrijk nadeel van de while-lus is dat het niet mogelijk is om een exact aantal iteraties op te geven en volledige controle over de uitvoering van de lus te behouden. Daarom bestaat de for-lus, die alle hulpmiddelen biedt voor correcte luscontrole en ook wordt gebruikt bij het werken met arrays en collecties.

for-lus

De for-lus is een besturingsstructuur waarmee een codeblok herhaaldelijk kan worden uitgevoerd voor een gespecificeerd aantal keren. 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 }

Als we stap voor stap te werk gaan, initialiseren we eerst een variabele in een speciaal daarvoor bestemd gedeelte (dit deden we ook bij de while-lus, alleen deden we dat buiten de lus). Vervolgens stellen we de voorwaarde in wanneer de lus moet worden uitgevoerd (bijvoorbeeld zolang de variabele kleiner is dan 10). Daarna gebruiken we een increment of decrement. Hieronder staat een stroomdiagram en een uitleg van de werking van elk van de lusblokken:

Hier volgt de uitleg van elk onderdeel van de for-lus:

  • Initialisatie: dit is de eerste instelling die slechts één keer aan het begin van de lus wordt uitgevoerd. Meestal declareer en initialiseer je hier een luscontrolevariabele. Bijvoorbeeld, int i = 0;
  • Voorwaarde: dit is 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: dit is de code die na elke iteratie wordt uitgevoerd. Meestal werk je hier de luscontrolevariabele bij. Bijvoorbeeld, i++ (wat gelijk is aan i = i + 1);
  • Code binnen de lus: dit is het codeblok dat bij elke iteratie van de lus wordt uitgevoerd. Je kunt elke geldige Java-code in het lichaam van de lus plaatsen.

Hier is 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 die is geïnitialiseerd op 0, controleert of i kleiner is dan 10, voert het lusblok uit en werkt vervolgens i bij door deze met 1 te verhogen. Dit proces herhaalt zich totdat de voorwaarde onwaar wordt.

Het is belangrijk op te merken dat we in deze lus de variabele kunnen gebruiken die we hebben aangemaakt. In ons geval geven we de variabele i weer om het iteratienummer op het scherm te tonen.

Dit is zeer nuttig, vooral wanneer we onze variabele i in de code willen gebruiken.

Laten we naar een ander voorbeeld kijken waarin we alleen even getallen moeten weergeven in het bereik van 1 tot 30.

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 zonder rest door een ander getal wordt gedeeld, 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); } } } }

Prima, in de bovenstaande code gebruikten we de variabele i bij het controleren van de voorwaarde. Met andere woorden, i vertegenwoordigt de getallen die we overwegen. Vervolgens controleren we of het getal i even is met behulp van de modulo-operatie (%). Als de rest van de deling door 2 nul is, dan is het getal even, wat betekent dat het deelbaar is door 2 zonder rest.

Stel je voor dat je 3 deelt door 2. De rest van de deling is 1. Met de %-operator geeft 3 % 2 de rest, wat 1 is. Dus in de expressie i % 2 == 0 is het resultaat onwaar omdat de rest niet 0 is, wat aangeeft dat 3 een oneven getal is.

Let ook op hoe we de voorwaarde voor i instellen. Het algoritme van onze handelingen blijft hetzelfde als voorheen, maar in de lusvoorwaarde hebben we i beperkt tot een waarde van 30, zoals gespecificeerd in de opdracht.

1. Hoeveel iteraties zullen er zijn?

2. Hoe vaak wordt i weergegeven

question mark

Hoeveel iteraties zullen er zijn?

Select the correct answer

question mark

Hoe vaak wordt i weergegeven

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
some-alt