Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære For-Each-Løkke | Arrays
Java Grundlæggende

bookFor-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

Main.java

copy
123
for (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

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); } } }

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

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); } } }

Som du kan se, multiplicerer vi hvert element med 3 uden at bruge indeksering, ved at anvende sætningen element = element * 3;.

Opgave

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.

  1. Brug en for-each-løkke til at gennemløbe alle pakkevægtene.
  2. Inde i løkken skal du kontrollere, om den aktuelle vægt er negativ (< 0).
  3. Hvis der findes en negativ vægt, afsluttes løkken, og der returneres false.
  4. Hvis alle værdier er ikke-negative, returneres true.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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?

close

bookFor-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

Main.java

copy
123
for (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

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); } } }

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

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); } } }

Som du kan se, multiplicerer vi hvert element med 3 uden at bruge indeksering, ved at anvende sætningen element = element * 3;.

Opgave

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.

  1. Brug en for-each-løkke til at gennemløbe alle pakkevægtene.
  2. Inde i løkken skal du kontrollere, om den aktuelle vægt er negativ (< 0).
  3. Hvis der findes en negativ vægt, afsluttes løkken, og der returneres false.
  4. Hvis alle værdier er ikke-negative, returneres true.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6
single

single

some-alt