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

bookFor-Each-Lus

U vraagt zich misschien af waarom we deze lus behandelen in de sectie over arrays. Dat komt omdat deze lus specifiek is ontworpen voor gebruik met arrays of collecties. U zult dieper ingaan op collecties in een aparte cursus.

Wat is een for-each-lus?

De for-each-lus, ook wel de verbeterde for-lus genoemd, biedt een beknopte en vereenvoudigde methode om over elementen van een array of elke iterabele collectie in Java te itereren. Het verwijdert de noodzaak voor expliciete indexering en vereenvoudigt de code.

De syntaxis voor deze lus is als volgt:

Main.java

Main.java

copy
123
for (ElementType variable : iterable) { // Code to be executed for each element }

Uitleg van elk element:

  • ElementType: het gegevenstype van de elementen in de array;
  • variable: een variabele die elk array-element voor elke iteratie voorstelt;
  • iterable: de array of iterabele collectie waarover u wilt itereren.

De for-each lus doorloopt automatisch elk element van de array of iterabele collectie en wijst het toe aan de variabele bij elke iteratie totdat alle elementen zijn verwerkt.

Hier volgt een voorbeeld van het gebruik van een for-each lus:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }

We kunnen ook bewerkingen uitvoeren op elk element van een array met behulp van een for-each lus. Laten we een voorbeeldopdracht bekijken:

Vermenigvuldig elk element van een double-array met 3 en toon het resultaat op het scherm met behulp van een for-each lus.

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }

Zoals je ziet, vermenigvuldigen we elk element met 3 zonder gebruik te maken van indexering, met de instructie element = element * 3;.

Taak

Swipe to start coding

Stel je voor dat je werkt in een magazijn en je krijgt een array met de gewichten van pakketten.
Je taak is om een programma te schrijven dat controleert of er pakketten met negatieve gewichten zijn.

  1. Gebruik een for-each-lus om door alle pakketgewichten te itereren.
  2. Controleer binnen de lus of het huidige gewicht negatief is (< 0).
  3. Als er een negatief gewicht wordt gevonden, verlaat dan de lus en geef false terug.
  4. Als alle waarden niet-negatief zijn, geef true terug.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 6
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

close

bookFor-Each-Lus

Veeg om het menu te tonen

U vraagt zich misschien af waarom we deze lus behandelen in de sectie over arrays. Dat komt omdat deze lus specifiek is ontworpen voor gebruik met arrays of collecties. U zult dieper ingaan op collecties in een aparte cursus.

Wat is een for-each-lus?

De for-each-lus, ook wel de verbeterde for-lus genoemd, biedt een beknopte en vereenvoudigde methode om over elementen van een array of elke iterabele collectie in Java te itereren. Het verwijdert de noodzaak voor expliciete indexering en vereenvoudigt de code.

De syntaxis voor deze lus is als volgt:

Main.java

Main.java

copy
123
for (ElementType variable : iterable) { // Code to be executed for each element }

Uitleg van elk element:

  • ElementType: het gegevenstype van de elementen in de array;
  • variable: een variabele die elk array-element voor elke iteratie voorstelt;
  • iterable: de array of iterabele collectie waarover u wilt itereren.

De for-each lus doorloopt automatisch elk element van de array of iterabele collectie en wijst het toe aan de variabele bij elke iteratie totdat alle elementen zijn verwerkt.

Hier volgt een voorbeeld van het gebruik van een for-each lus:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }

We kunnen ook bewerkingen uitvoeren op elk element van een array met behulp van een for-each lus. Laten we een voorbeeldopdracht bekijken:

Vermenigvuldig elk element van een double-array met 3 en toon het resultaat op het scherm met behulp van een for-each lus.

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }

Zoals je ziet, vermenigvuldigen we elk element met 3 zonder gebruik te maken van indexering, met de instructie element = element * 3;.

Taak

Swipe to start coding

Stel je voor dat je werkt in een magazijn en je krijgt een array met de gewichten van pakketten.
Je taak is om een programma te schrijven dat controleert of er pakketten met negatieve gewichten zijn.

  1. Gebruik een for-each-lus om door alle pakketgewichten te itereren.
  2. Controleer binnen de lus of het huidige gewicht negatief is (< 0).
  3. Als er een negatief gewicht wordt gevonden, verlaat dan de lus en geef false terug.
  4. Als alle waarden niet-negatief zijn, geef true terug.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 6
single

single

some-alt