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

bookFor-løkke

Inden for programmering gør en løkke det muligt at udføre en kodeblok gentagne gange, enten et fast antal gange eller indtil en betingelse er opfyldt. I Go er den grundlæggende syntaks for en løkke som følger:

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

I initialization-sektionen oprettes og initialiseres en ny heltalsvariabel. I condition-sektionen anvendes et boolesk udtryk, som kontrolleres ved hver iteration, og løkken fortsætter med at udføre koden indeni, så længe betingelsen er true. I post-sektionen indsættes en erklæring, der udføres efter hver iteration.

Bemærk

En iteration i en løkke refererer til hver enkelt udførelse af løkkens kodeblok. Det repræsenterer én enkelt cyklus eller gentagelse af løkken.

Her er et eksempel på en for-løkke for at hjælpe dig med bedre at forstå konceptet:

index.go

index.go

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

Vi initialiserede en variabel i med værdien 1. I betingelsen angav vi i < 10, hvilket oprindeligt er true; derfor kører løkken. Efter hver iteration udfører løkken i++, hvilket øger værdien af i. Efter ni iterationer bliver betingelsen i < 10 falsk, og løkken stopper. Her er et diagram, der illustrerer løkkens udførelse:

Ved at bruge denne type løkke kan vi angive et fast antal gange, en kode skal udføres. Hvis vi derimod ønsker at udføre et kodeblok, indtil en betingelse er opfyldt, kan vi bruge følgende syntaks:

for condition {
   // Code to be executed
}

Denne type løkke kaldes ofte en "while-løkke" i andre programmeringssprog, da den typisk oprettes med nøgleordet while. I Go findes der dog kun ét nøgleord, for, til at oprette begge typer løkker.

Her er et praktisk eksempel på, hvordan det kan anvendes:

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 dividerer et tal med 2 gentagne gange, indtil det bliver mindre end 0.5. Her er et diagram, der kan hjælpe dig med bedre at forstå udførelsen af denne løkke:

question mark

Hvad vil være den sidste linje i outputtet fra følgende løkke?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

Stryg for at vise menuen

Inden for programmering gør en løkke det muligt at udføre en kodeblok gentagne gange, enten et fast antal gange eller indtil en betingelse er opfyldt. I Go er den grundlæggende syntaks for en løkke som følger:

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

I initialization-sektionen oprettes og initialiseres en ny heltalsvariabel. I condition-sektionen anvendes et boolesk udtryk, som kontrolleres ved hver iteration, og løkken fortsætter med at udføre koden indeni, så længe betingelsen er true. I post-sektionen indsættes en erklæring, der udføres efter hver iteration.

Bemærk

En iteration i en løkke refererer til hver enkelt udførelse af løkkens kodeblok. Det repræsenterer én enkelt cyklus eller gentagelse af løkken.

Her er et eksempel på en for-løkke for at hjælpe dig med bedre at forstå konceptet:

index.go

index.go

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

Vi initialiserede en variabel i med værdien 1. I betingelsen angav vi i < 10, hvilket oprindeligt er true; derfor kører løkken. Efter hver iteration udfører løkken i++, hvilket øger værdien af i. Efter ni iterationer bliver betingelsen i < 10 falsk, og løkken stopper. Her er et diagram, der illustrerer løkkens udførelse:

Ved at bruge denne type løkke kan vi angive et fast antal gange, en kode skal udføres. Hvis vi derimod ønsker at udføre et kodeblok, indtil en betingelse er opfyldt, kan vi bruge følgende syntaks:

for condition {
   // Code to be executed
}

Denne type løkke kaldes ofte en "while-løkke" i andre programmeringssprog, da den typisk oprettes med nøgleordet while. I Go findes der dog kun ét nøgleord, for, til at oprette begge typer løkker.

Her er et praktisk eksempel på, hvordan det kan anvendes:

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 dividerer et tal med 2 gentagne gange, indtil det bliver mindre end 0.5. Her er et diagram, der kan hjælpe dig med bedre at forstå udførelsen af denne løkke:

question mark

Hvad vil være den sidste linje i outputtet fra følgende løkke?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6
some-alt