For-Each-Løkke
Du lurer kanskje på hvorfor vi tar opp denne løkken i seksjonen om arrayer. Det er fordi denne løkken er spesielt utviklet for bruk med arrayer eller samlinger. Du vil lære mer om samlinger i et eget kurs.
Hva er en for-each-løkke?
For-each-løkken, også kalt utvidet for-løkke, gir en kortfattet og forenklet metode for å iterere over elementer i en 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 element i arrayet i hver iterasjon;iterable: arrayet eller den iterable samlingen du ønsker å iterere over.
for-each løkke itererer automatisk over hvert element i arrayet eller den iterable samlingen, og tildeler det til variabelen i hver iterasjon til alle elementene er behandlet.
La oss se på 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); } } }
Vi kan også utføre operasjoner på hvert element i et array ved å bruke en for-each løkke.
La oss se på et eksempel:
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 ser, multipliserer vi hvert element med 3 uten å bruke indeksering, ved å bruke uttrykket 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å pakkene.
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
Du lurer kanskje på hvorfor vi tar opp denne løkken i seksjonen om arrayer. Det er fordi denne løkken er spesielt utviklet for bruk med arrayer eller samlinger. Du vil lære mer om samlinger i et eget kurs.
Hva er en for-each-løkke?
For-each-løkken, også kalt utvidet for-løkke, gir en kortfattet og forenklet metode for å iterere over elementer i en 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 element i arrayet i hver iterasjon;iterable: arrayet eller den iterable samlingen du ønsker å iterere over.
for-each løkke itererer automatisk over hvert element i arrayet eller den iterable samlingen, og tildeler det til variabelen i hver iterasjon til alle elementene er behandlet.
La oss se på 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); } } }
Vi kan også utføre operasjoner på hvert element i et array ved å bruke en for-each løkke.
La oss se på et eksempel:
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 ser, multipliserer vi hvert element med 3 uten å bruke indeksering, ved å bruke uttrykket 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å pakkene.
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