For-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
123for (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
1234567891011package 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
123456789101112package 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;.
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.
- Gebruik een for-each-lus om door alle pakketgewichten te itereren.
- Controleer binnen de lus of het huidige gewicht negatief is (
< 0). - Als er een negatief gewicht wordt gevonden, verlaat dan de lus en geef
falseterug. - Als alle waarden niet-negatief zijn, geef
trueterug.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 2.7
For-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
123for (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
1234567891011package 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
123456789101112package 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;.
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.
- Gebruik een for-each-lus om door alle pakketgewichten te itereren.
- Controleer binnen de lus of het huidige gewicht negatief is (
< 0). - Als er een negatief gewicht wordt gevonden, verlaat dan de lus en geef
falseterug. - Als alle waarden niet-negatief zijn, geef
trueterug.
Oplossing
Bedankt voor je feedback!
single