For-Each-Løkke
Hva er en for-each-løkke?
For-each-løkken, også kjent som utvidet for-løkke, gir en kortfattet og forenklet metode for å iterere over elementene i et array eller en hvilken som helst itererbar samling i Java. Den fjerner behovet for eksplisitt indeksering og gjør koden enklere.
Syntaksen for denne løkken er som følger:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Forklaring av hvert element:
ElementType: datatypen til elementene i arrayet;variable: en variabel som representerer hvert array-element i hver iterasjon;iterable: arrayet eller den itererbare samlingen du ønsker å iterere over.
for-each-løkke itererer automatisk over hvert element i arrayet eller en itererbar samling, og tilordner det til variabelen i hver iterasjon til alle elementene er behandlet.
Her er et eksempel på bruk av 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å mulig å utføre operasjoner på hvert element i et array ved hjelp av en for-each-løkke.
La oss se på et eksempel på en oppgave:
Du skal multiplisere hvert element i et double-array med 3 og vise resultatet på skjermen ved hjelp av 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, multipliserer vi hvert element med 3 uten å bruke indeksering, ved å bruke setningen element = element * 3;.
Swipe to start coding
Tenk deg at du jobber på et lager, og du får en tabell som inneholder vekten på pakker.
Din oppgave er å skrive et program som sjekker om det finnes noen pakker med negativ vekt.
- Bruk en for-each-løkke for å iterere gjennom alle pakkevektene.
- Inne i løkken, sjekk om nåværende vekt er negativ (
< 0). - Hvis en negativ vekt blir funnet, avslutt løkken og returner
false. - Hvis alle verdier er ikke-negative, returner
true.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 2.7
For-Each-Løkke
Sveip for å vise menyen
Hva er en for-each-løkke?
For-each-løkken, også kjent som utvidet for-løkke, gir en kortfattet og forenklet metode for å iterere over elementene i et array eller en hvilken som helst itererbar samling i Java. Den fjerner behovet for eksplisitt indeksering og gjør koden enklere.
Syntaksen for denne løkken er som følger:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Forklaring av hvert element:
ElementType: datatypen til elementene i arrayet;variable: en variabel som representerer hvert array-element i hver iterasjon;iterable: arrayet eller den itererbare samlingen du ønsker å iterere over.
for-each-løkke itererer automatisk over hvert element i arrayet eller en itererbar samling, og tilordner det til variabelen i hver iterasjon til alle elementene er behandlet.
Her er et eksempel på bruk av 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å mulig å utføre operasjoner på hvert element i et array ved hjelp av en for-each-løkke.
La oss se på et eksempel på en oppgave:
Du skal multiplisere hvert element i et double-array med 3 og vise resultatet på skjermen ved hjelp av 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, multipliserer vi hvert element med 3 uten å bruke indeksering, ved å bruke setningen element = element * 3;.
Swipe to start coding
Tenk deg at du jobber på et lager, og du får en tabell som inneholder vekten på pakker.
Din oppgave er å skrive et program som sjekker om det finnes noen pakker med negativ vekt.
- Bruk en for-each-løkke for å iterere gjennom alle pakkevektene.
- Inne i løkken, sjekk om nåværende vekt er negativ (
< 0). - Hvis en negativ vekt blir funnet, avslutt løkken og returner
false. - Hvis alle verdier er ikke-negative, returner
true.
Løsning
Takk for tilbakemeldingene dine!
single