Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära For-loop | Loops
Java-grunder

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

Main.java

123
for (initialization; condition; update) { // code to be executed }

Steg för steg: först initieras en variabel i en speciell sektion av loopen (till skillnad från while-loopen, där det 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 används en inkrementering eller dekrementering. Nedan visas ett flödesschema och 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;
  • Inkrementering/dekrementering: koden som körs efter varje iteration. Vanligtvis uppdateras loopkontrollvariabeln här. Till exempel, i++ (vilket är ekvivalent med i = i + 1);
  • Kod inuti loopen: kodblocket som körs för varje iteration av loopen. Du kan placera valfri giltig Java-kod inuti loopens kodblock.

Här är ett exempel som visar användningen av en for-loop:

Main.java

Main.java

123456789
package 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 den med 1. Denna process upprepas tills villkoret blir falskt.

Här är 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

Main.java

1234567891011
package 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 betyder att 3 är ett udda tal.

Observera också hur villkoret för i är satt: logiken är 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

question mark

Hur många iterationer kommer det att bli?

Vänligen välj det korrekta svaret

question mark

Hur många gånger kommer i att visas

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

Main.java

123
for (initialization; condition; update) { // code to be executed }

Steg för steg: först initieras en variabel i en speciell sektion av loopen (till skillnad från while-loopen, där det 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 används en inkrementering eller dekrementering. Nedan visas ett flödesschema och 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;
  • Inkrementering/dekrementering: koden som körs efter varje iteration. Vanligtvis uppdateras loopkontrollvariabeln här. Till exempel, i++ (vilket är ekvivalent med i = i + 1);
  • Kod inuti loopen: kodblocket som körs för varje iteration av loopen. Du kan placera valfri giltig Java-kod inuti loopens kodblock.

Här är ett exempel som visar användningen av en for-loop:

Main.java

Main.java

123456789
package 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 den med 1. Denna process upprepas tills villkoret blir falskt.

Här är 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

Main.java

1234567891011
package 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 betyder att 3 är ett udda tal.

Observera också hur villkoret för i är satt: logiken är densamma, men loopen är begränsad till värden upp till 30, enligt uppgiftens krav.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt