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

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

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

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

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

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 tjekker, om der er nogen 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?

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?

close

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

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

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

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

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 tjekker, om der er nogen 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