Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære For-løkke | Kontrollstrukturer
Introduksjon til Golang

bookFor-løkke

I programmering gjør en løkke det mulig å utføre en kodeblokk gjentatte ganger, enten et fast antall ganger eller til en betingelse er oppfylt. I Go er den grunnleggende syntaksen for en løkke som følger:

for initialization; condition; post {
   // Code to be executed
}

I initialization-delen oppretter og initialiserer vi en ny heltallsvariabel. I condition-delen bruker vi et boolsk uttrykk som sjekkes under hver iterasjon, og løkken fortsetter å kjøre koden inni så lenge betingelsen er true. I post-delen inkluderer vi en setning som utføres etter hver iterasjon.

Merk

En iterasjon i en løkke refererer til hver enkelt utførelse av løkkens kodeblokk. Det representerer én enkelt syklus eller repetisjon av løkken.

Her er et eksempel på en for-løkke for å gi bedre forståelse av konseptet:

index.go

index.go

copy
12345678
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }

Vi initialiserte en variabel i med verdien 1. I betingelsen spesifiserte vi i < 10, som i utgangspunktet er true; derfor kjøres løkken. Etter hver iterasjon utfører løkken i++, som øker verdien til i. Etter ni iterasjoner blir betingelsen i < 10 usann, og løkken stopper. Her er et diagram som illustrerer løkkens utførelse:

Med denne typen løkke kan vi angi et fast antall ganger en kode skal kjøres. Hvis vi derimot ønsker å kjøre en kodeblokk til en betingelse er oppfylt, kan vi bruke følgende syntaks:

for condition {
   // Code to be executed
}

Denne typen løkke omtales ofte som en "while-løkke" i andre programmeringsspråk, da den vanligvis opprettes med nøkkelordet while. I Go finnes det imidlertid kun ett nøkkelord, for, for å lage begge typer løkker.

Her er et praktisk eksempel på hvordan det kan brukes:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }

Programmet ovenfor deler et tall på 2 gjentatte ganger til det blir mindre enn 0.5. Her er et diagram som hjelper deg å forstå utførelsen av denne løkken bedre:

question mark

Hva vil være den siste linjen i utdataene fra følgende løkke?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 6

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

Awesome!

Completion rate improved to 1.96

bookFor-løkke

Sveip for å vise menyen

I programmering gjør en løkke det mulig å utføre en kodeblokk gjentatte ganger, enten et fast antall ganger eller til en betingelse er oppfylt. I Go er den grunnleggende syntaksen for en løkke som følger:

for initialization; condition; post {
   // Code to be executed
}

I initialization-delen oppretter og initialiserer vi en ny heltallsvariabel. I condition-delen bruker vi et boolsk uttrykk som sjekkes under hver iterasjon, og løkken fortsetter å kjøre koden inni så lenge betingelsen er true. I post-delen inkluderer vi en setning som utføres etter hver iterasjon.

Merk

En iterasjon i en løkke refererer til hver enkelt utførelse av løkkens kodeblokk. Det representerer én enkelt syklus eller repetisjon av løkken.

Her er et eksempel på en for-løkke for å gi bedre forståelse av konseptet:

index.go

index.go

copy
12345678
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }

Vi initialiserte en variabel i med verdien 1. I betingelsen spesifiserte vi i < 10, som i utgangspunktet er true; derfor kjøres løkken. Etter hver iterasjon utfører løkken i++, som øker verdien til i. Etter ni iterasjoner blir betingelsen i < 10 usann, og løkken stopper. Her er et diagram som illustrerer løkkens utførelse:

Med denne typen løkke kan vi angi et fast antall ganger en kode skal kjøres. Hvis vi derimot ønsker å kjøre en kodeblokk til en betingelse er oppfylt, kan vi bruke følgende syntaks:

for condition {
   // Code to be executed
}

Denne typen løkke omtales ofte som en "while-løkke" i andre programmeringsspråk, da den vanligvis opprettes med nøkkelordet while. I Go finnes det imidlertid kun ett nøkkelord, for, for å lage begge typer løkker.

Her er et praktisk eksempel på hvordan det kan brukes:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }

Programmet ovenfor deler et tall på 2 gjentatte ganger til det blir mindre enn 0.5. Her er et diagram som hjelper deg å forstå utførelsen av denne løkken bedre:

question mark

Hva vil være den siste linjen i utdataene fra følgende løkke?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 6
some-alt