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

bookFor-Loop

Svep för att visa menyn

for-loop

for-loopen är ett styrflödesuttryck som möjliggör upprepad körning av en kodblock under ett angivet antal gånger. Den används ofta när det exakta antalet iterationer är känt eller vid iteration ö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 inkrementering eller dekrementering. Nedan visas ett flödesschema och en förklaring av varje del i loopen.

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: detta är 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: detta är 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: detta är kodblocket som körs vid varje iteration av loopen. Du kan placera valfri giltig Java-kod 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 det här exemplet 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.

Låt oss 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 1. Kapitel 19

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

Avsnitt 1. Kapitel 19
some-alt