For-Each-Lus
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 de elementen van een array of elke andere iterabele collectie in Java te itereren. Deze lus elimineert 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 in 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.
Bekijk het volgende 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); } } }
Met een for-each lus kunnen ook bewerkingen op elk element van een array worden uitgevoerd.
Beschouw de volgende voorbeeldopdracht:
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 kunt zien, vermenigvuldigen we elk element met 3 zonder gebruik te maken van indexering, met behulp van de instructie element = element * 3;.
Swipe to start coding
Stel je voor dat je in een magazijn werkt 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
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 de elementen van een array of elke andere iterabele collectie in Java te itereren. Deze lus elimineert 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 in 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.
Bekijk het volgende 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); } } }
Met een for-each lus kunnen ook bewerkingen op elk element van een array worden uitgevoerd.
Beschouw de volgende voorbeeldopdracht:
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 kunt zien, vermenigvuldigen we elk element met 3 zonder gebruik te maken van indexering, met behulp van de instructie element = element * 3;.
Swipe to start coding
Stel je voor dat je in een magazijn werkt 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