For-Each-slinga
Vad är en for-each-loop?
For-each-loopen, även kallad förbättrad for-loop, erbjuder ett kortfattat och förenklat sätt att iterera över element i en array eller någon itererbar samling i Java. Den eliminerar behovet av explicit indexering och förenklar koden.
Syntaxen för denna loop är följande:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Förklaring av varje element:
ElementType: datatypen för elementen i arrayen;variable: en variabel som representerar varje arrayelement vid varje iteration;iterable: arrayen eller den itererbara samlingen som ska itereras över.
for-each-loopen itererar automatiskt över varje element i arrayen eller den itererbara samlingen och tilldelar det till variabeln vid varje iteration tills alla element har bearbetats.
Låt oss titta på ett exempel på användning av en for-each-loop:
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 även utföra operationer på varje element i en array med hjälp av en for-each-loop.
Låt oss överväga en exempeluppgift:
Du behöver multiplicera varje element i en double-array med 3 och visa resultatet på skärmen med hjälp av en for-each-loop.
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 multiplicerar vi varje element med 3 utan att använda indexering, genom att använda satsen element = element * 3;.
Swipe to start coding
Föreställ dig att du arbetar på ett lager, och du får en array som innehåller vikterna på paket.
Din uppgift är att skriva ett program som kontrollerar om det finns några paket med negativa vikter.
- Använd en for-each-loop för att iterera genom alla paketvikter.
- Inuti loopen, kontrollera om den aktuella vikten är negativ (
< 0). - Om en negativ vikt hittas, avsluta loopen och returnera
false. - Om alla värden är icke-negativa, returnera
true.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Fantastiskt!
Completion betyg förbättrat till 2.7
For-Each-slinga
Svep för att visa menyn
Vad är en for-each-loop?
For-each-loopen, även kallad förbättrad for-loop, erbjuder ett kortfattat och förenklat sätt att iterera över element i en array eller någon itererbar samling i Java. Den eliminerar behovet av explicit indexering och förenklar koden.
Syntaxen för denna loop är följande:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Förklaring av varje element:
ElementType: datatypen för elementen i arrayen;variable: en variabel som representerar varje arrayelement vid varje iteration;iterable: arrayen eller den itererbara samlingen som ska itereras över.
for-each-loopen itererar automatiskt över varje element i arrayen eller den itererbara samlingen och tilldelar det till variabeln vid varje iteration tills alla element har bearbetats.
Låt oss titta på ett exempel på användning av en for-each-loop:
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 även utföra operationer på varje element i en array med hjälp av en for-each-loop.
Låt oss överväga en exempeluppgift:
Du behöver multiplicera varje element i en double-array med 3 och visa resultatet på skärmen med hjälp av en for-each-loop.
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 multiplicerar vi varje element med 3 utan att använda indexering, genom att använda satsen element = element * 3;.
Swipe to start coding
Föreställ dig att du arbetar på ett lager, och du får en array som innehåller vikterna på paket.
Din uppgift är att skriva ett program som kontrollerar om det finns några paket med negativa vikter.
- Använd en for-each-loop för att iterera genom alla paketvikter.
- Inuti loopen, kontrollera om den aktuella vikten är negativ (
< 0). - Om en negativ vikt hittas, avsluta loopen och returnera
false. - Om alla värden är icke-negativa, returnera
true.
Lösning
Tack för dina kommentarer!
single