Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære For-løkke | Seksjon
Java-Grunnleggende

bookFor-løkke

Sveip for å vise menyen

for-løkke

for-løkka er en kontrollflytsetning som lar deg gjenta en kodeblokk et bestemt antall ganger. Den brukes ofte når du kjenner det eksakte antallet iterasjoner eller når du skal iterere over en samling eller en tabell.

Syntaksen for for-løkke i Java er som følger:

Main.java

Main.java

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

Trinnvis starter du med å initialisere en variabel i en egen seksjon av løkken (i motsetning til while-løkker, hvor dette gjøres utenfor). Deretter defineres betingelsen for at løkken skal kjøre, for eksempel så lenge variabelen er mindre enn 10. Til slutt angis en økning eller reduksjon. Nedenfor vises et flytskjema og en forklaring av hver del av løkken.

Her er en oversikt over hver del av for-løkken:

  • Initialisering: dette er den innledende oppsettet som kun utføres én gang i starten av løkken. Vanligvis deklarerer og initialiserer du en løkkekontrollvariabel her. For eksempel, int i = 0;
  • Betingelse: dette er betingelsen som sjekkes før hver iterasjon. Hvis betingelsen er sann, utføres løkkens kropp. Hvis betingelsen er usann, avsluttes løkken. For eksempel, i < 10;
  • Økning/reduksjon: dette er koden som utføres etter hver iterasjon. Vanligvis oppdaterer du løkkekontrollvariabelen her. For eksempel, i++ (som tilsvarer i = i + 1);
  • Kode inni løkken: dette er kodeblokken som kjøres for hver iterasjon av løkken. Du kan plassere hvilken som helst gyldig Java-kode i løkkens kropp.

Her er et eksempel som viser bruk av en for-løkke:

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 dette eksemplet vil løkken kjøre 10 ganger. Den starter med at i er initialisert til 0, sjekker om i er mindre enn 10, utfører løkkens kropp, og oppdaterer deretter i ved å øke den med 1. Denne prosessen gjentas til betingelsen blir usann.

La oss se på et annet eksempel hvor vi skal vise kun partall i området fra 1 til 30.

For å avgjøre om et tall er partall eller ikke, bruker vi operatoren %. Operatoren % i Java brukes for å finne resten etter en divisjon. Den hjelper med å sjekke om et tall kan deles jevnt på et annet, noe som er nyttig for å avgjøre om et tall er et partall.

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 ovenfor bruker vi variabelen i for å sjekke betingelsen, der i representerer det nåværende tallet. Vi avgjør deretter om i er et partall ved å bruke modulo-operatoren (%). Hvis i % 2 == 0, er tallet et partall fordi det er delelig med 2 uten rest.

For eksempel, å dele 32 gir en rest på 1, så 3 % 2 er lik 1, og betingelsen er usann, noe som betyr at 3 er et oddetall.

Legg også merke til hvordan betingelsen for i er satt: logikken forblir den samme, men løkken er begrenset til verdier opp til 30, slik oppgaven krever.

1. Hvor mange iterasjoner vil det være?

2. Hvor mange ganger vil i bli vist

question mark

Hvor mange iterasjoner vil det være?

Select the correct answer

question mark

Hvor mange ganger vil i bli vist

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 19

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 19
some-alt