For-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
12345678package 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
12345678910package 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:
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
For-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
12345678package 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
12345678910package 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:
Tak for dine kommentarer!