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

Suggested prompts:

Can you explain the difference between the two loop syntaxes in Go?

What happens if the loop condition is always true?

Can you give more examples of using loops in Go?

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