For-Each-Løkke
Hvad er et for-each loop?
For-each loopet, også kaldet det udvidede for-loop, tilbyder en kortfattet og forenklet metode til at gennemløbe elementer i et array eller enhver itererbar samling i Java. Det fjerner behovet for eksplicit indeksering og gør koden mere overskuelig.
Syntaksen for dette loop 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 itererbare samling, du ønsker at gennemløbe.
for-each-løkken 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); } } }
Det er også muligt at udføre operationer på hvert element i et array ved hjælp af en for-each-løkke.
Overvej følgende opgave:
Hvert element i et double-array skal ganges med 3 og resultatet vises 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 undersøger, om der findes 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?
Can you provide an example of multiplying each element in a double array by 3 using a for-each loop?
What are the main differences between a regular for loop and a for-each loop in Java?
Fantastisk!
Completion rate forbedret til 2.7
For-Each-Løkke
Stryg for at vise menuen
Hvad er et for-each loop?
For-each loopet, også kaldet det udvidede for-loop, tilbyder en kortfattet og forenklet metode til at gennemløbe elementer i et array eller enhver itererbar samling i Java. Det fjerner behovet for eksplicit indeksering og gør koden mere overskuelig.
Syntaksen for dette loop 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 itererbare samling, du ønsker at gennemløbe.
for-each-løkken 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); } } }
Det er også muligt at udføre operationer på hvert element i et array ved hjælp af en for-each-løkke.
Overvej følgende opgave:
Hvert element i et double-array skal ganges med 3 og resultatet vises 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 undersøger, om der findes 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