For-loop
for-loop
for-loopen är ett styrflödesuttryck som gör det möjligt att upprepa en kodblock ett specificerat antal gånger. Den används ofta när du vet det exakta antalet iterationer eller när du itererar över en samling eller array.
Syntaxen för for-loopen i Java är följande:
Main.java
123for (initialization; condition; update) { // code to be executed }
Steg för steg: först initieras en variabel i en särskild sektion av loopen (till skillnad från while-loopen, där detta görs utanför). Därefter definieras villkoret för att loopen ska köras, till exempel så länge variabeln är mindre än 10. Slutligen tillämpas en ökning eller minskning. Nedan visas ett flödesschema samt en förklaring av varje loopblock.
Här är en genomgång av varje del i for-loopen:
- Initiering: den initiala inställningen som endast körs en gång i början av loopen. Vanligtvis deklareras och initieras en loopkontrollvariabel här. Till exempel,
int i = 0; - Villkor: villkoret som kontrolleras före varje iteration. Om villkoret är sant körs loopens kodblock. Om villkoret är falskt avslutas loopen. Till exempel,
i < 10; - Öknings-/minskningsuttryck: koden som körs efter varje iteration. Vanligtvis uppdateras loopkontrollvariabeln här. Till exempel,
i++(vilket är ekvivalent medi = i + 1); - Kod inuti loopen: kodblocket som körs för varje iteration av loopen. Valfri giltig Java-kod kan placeras i loopens kodblock.
Här är ett exempel som visar användningen av en for-loop:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }
I detta exempel kommer loopen att köras 10 gånger. Den börjar med att i initieras till 0, kontrollerar om i är mindre än 10, utför loopens kropp och uppdaterar sedan i genom att öka det med 1. Denna process upprepas tills villkoret blir falskt.
Vi ska titta på ett annat exempel där vi behöver visa endast jämna tal i intervallet från 1 till 30.
För att avgöra om ett tal är jämnt eller inte kommer vi att använda operatorn %. Operatorn % i Java används för att få resten av en division. Den hjälper till att kontrollera om ett tal delas jämnt med ett annat, vilket är användbart för att avgöra om ett tal är jämnt.
main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }
I koden ovan använder vi variabeln i för att kontrollera villkoret, där i representerar det aktuella talet. Vi avgör sedan om i är jämnt med hjälp av modulusoperatorn (%). Om i % 2 == 0 är talet jämnt eftersom det är delbart med 2 utan rest.
Till exempel, att dividera 3 med 2 ger en rest på 1, så 3 % 2 är 1, och villkoret är falskt, vilket innebär att 3 är ett udda tal.
Observera också hur villkoret för i är satt: logiken förblir densamma, men loopen är begränsad till värden upp till 30, enligt uppgiftens krav.
1. Hur många iterationer kommer det att bli?
2. Hur många gånger kommer i att visas
Tack för dina kommentarer!
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
Fantastiskt!
Completion betyg förbättrat till 2.7
For-loop
Svep för att visa menyn
for-loop
for-loopen är ett styrflödesuttryck som gör det möjligt att upprepa en kodblock ett specificerat antal gånger. Den används ofta när du vet det exakta antalet iterationer eller när du itererar över en samling eller array.
Syntaxen för for-loopen i Java är följande:
Main.java
123for (initialization; condition; update) { // code to be executed }
Steg för steg: först initieras en variabel i en särskild sektion av loopen (till skillnad från while-loopen, där detta görs utanför). Därefter definieras villkoret för att loopen ska köras, till exempel så länge variabeln är mindre än 10. Slutligen tillämpas en ökning eller minskning. Nedan visas ett flödesschema samt en förklaring av varje loopblock.
Här är en genomgång av varje del i for-loopen:
- Initiering: den initiala inställningen som endast körs en gång i början av loopen. Vanligtvis deklareras och initieras en loopkontrollvariabel här. Till exempel,
int i = 0; - Villkor: villkoret som kontrolleras före varje iteration. Om villkoret är sant körs loopens kodblock. Om villkoret är falskt avslutas loopen. Till exempel,
i < 10; - Öknings-/minskningsuttryck: koden som körs efter varje iteration. Vanligtvis uppdateras loopkontrollvariabeln här. Till exempel,
i++(vilket är ekvivalent medi = i + 1); - Kod inuti loopen: kodblocket som körs för varje iteration av loopen. Valfri giltig Java-kod kan placeras i loopens kodblock.
Här är ett exempel som visar användningen av en for-loop:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }
I detta exempel kommer loopen att köras 10 gånger. Den börjar med att i initieras till 0, kontrollerar om i är mindre än 10, utför loopens kropp och uppdaterar sedan i genom att öka det med 1. Denna process upprepas tills villkoret blir falskt.
Vi ska titta på ett annat exempel där vi behöver visa endast jämna tal i intervallet från 1 till 30.
För att avgöra om ett tal är jämnt eller inte kommer vi att använda operatorn %. Operatorn % i Java används för att få resten av en division. Den hjälper till att kontrollera om ett tal delas jämnt med ett annat, vilket är användbart för att avgöra om ett tal är jämnt.
main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }
I koden ovan använder vi variabeln i för att kontrollera villkoret, där i representerar det aktuella talet. Vi avgör sedan om i är jämnt med hjälp av modulusoperatorn (%). Om i % 2 == 0 är talet jämnt eftersom det är delbart med 2 utan rest.
Till exempel, att dividera 3 med 2 ger en rest på 1, så 3 % 2 är 1, och villkoret är falskt, vilket innebär att 3 är ett udda tal.
Observera också hur villkoret för i är satt: logiken förblir densamma, men loopen är begränsad till värden upp till 30, enligt uppgiftens krav.
1. Hur många iterationer kommer det att bli?
2. Hur många gånger kommer i att visas
Tack för dina kommentarer!