For-Each-Løkke
Du undrer dig måske over, hvorfor vi gennemgår denne løkke i afsnittet om arrays. Det er fordi denne løkke er specielt designet til brug med arrays eller collections. Du vil dykke dybere ned i collections på et separat kursus.
Hvad er en for-each-løkke?
For-each-løkken, også kaldet enhanced for loop, tilbyder en kortfattet og forenklet metode til at iterere over elementer i et array eller enhver itererbar samling i Java. Den fjerner behovet for eksplicit indeksering og forenkler koden.
Syntaksen for denne løkke er som følger:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Forklaring af hvert element:
ElementType: datatypen for elementerne i arrayet;variable: en variabel, der repræsenterer hvert array-element i hver iteration;iterable: det array eller den iterable samling, du ønsker at iterere over.
for-each løkke itererer automatisk over hvert element i arrayet eller den iterable samling og tildeler det til variablen i hver iteration, indtil alle elementer er behandlet.
Her er et eksempel på brug af en for-each løkke:
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); } } }
Vi kan også udføre operationer på hvert element i et array ved hjælp af en for-each løkke.
Lad os se på en eksempelopgave:
Du skal multiplicere hvert element i et double-array med 3 og vise resultatet på skærmen ved hjælp af en for-each løkke.
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); } } }
Som du kan se, multiplicerer vi hvert element med 3 uden at bruge indeksering, ved at anvende sætningen element = element * 3;.
Swipe to start coding
Forestil dig, at du arbejder på et lager, og du får udleveret et array, der indeholder pakkevægt.
Din opgave er at skrive et program, der tjekker, om der er nogen pakker med negative vægte.
- Brug en for-each-løkke til at gennemløbe alle pakkevægtene.
- Inde i løkken skal du kontrollere, om den aktuelle vægt er negativ (
< 0). - Hvis der findes en negativ vægt, afsluttes løkken, og der returneres
false. - Hvis alle værdier er ikke-negative, returneres
true.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you show me the syntax of a for-each loop in Java?
What are the main differences between a regular for loop and a for-each loop?
Can you give another example of using a for-each loop with a different data type?
Fantastisk!
Completion rate forbedret til 2.7
For-Each-Løkke
Stryg for at vise menuen
Du undrer dig måske over, hvorfor vi gennemgår denne løkke i afsnittet om arrays. Det er fordi denne løkke er specielt designet til brug med arrays eller collections. Du vil dykke dybere ned i collections på et separat kursus.
Hvad er en for-each-løkke?
For-each-løkken, også kaldet enhanced for loop, tilbyder en kortfattet og forenklet metode til at iterere over elementer i et array eller enhver itererbar samling i Java. Den fjerner behovet for eksplicit indeksering og forenkler koden.
Syntaksen for denne løkke er som følger:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Forklaring af hvert element:
ElementType: datatypen for elementerne i arrayet;variable: en variabel, der repræsenterer hvert array-element i hver iteration;iterable: det array eller den iterable samling, du ønsker at iterere over.
for-each løkke itererer automatisk over hvert element i arrayet eller den iterable samling og tildeler det til variablen i hver iteration, indtil alle elementer er behandlet.
Her er et eksempel på brug af en for-each løkke:
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); } } }
Vi kan også udføre operationer på hvert element i et array ved hjælp af en for-each løkke.
Lad os se på en eksempelopgave:
Du skal multiplicere hvert element i et double-array med 3 og vise resultatet på skærmen ved hjælp af en for-each løkke.
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); } } }
Som du kan se, multiplicerer vi hvert element med 3 uden at bruge indeksering, ved at anvende sætningen element = element * 3;.
Swipe to start coding
Forestil dig, at du arbejder på et lager, og du får udleveret et array, der indeholder pakkevægt.
Din opgave er at skrive et program, der tjekker, om der er nogen pakker med negative vægte.
- Brug en for-each-løkke til at gennemløbe alle pakkevægtene.
- Inde i løkken skal du kontrollere, om den aktuelle vægt er negativ (
< 0). - Hvis der findes en negativ vægt, afsluttes løkken, og der returneres
false. - Hvis alle værdier er ikke-negative, returneres
true.
Løsning
Tak for dine kommentarer!
single