Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära For-loop | Loopar
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java-Grunder

bookFor-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

copy
123
for (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 med i = 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

Main.java

copy
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 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

main.java

copy
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 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

question mark

Hur många iterationer kommer det att bli?

Select the correct answer

question mark

Hur många gånger kommer i att visas

Select the correct answer

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

Suggested prompts:

Can you show me a sample code for a for loop in Java?

How does the for loop differ from the while loop in Java?

Can you explain how the modulo operator works in more detail?

bookFor-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

copy
123
for (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 med i = 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

Main.java

copy
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 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

main.java

copy
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 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

question mark

Hur många iterationer kommer det att bli?

Select the correct answer

question mark

Hur många gånger kommer i att visas

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt