For-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
12345678package 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
12345678910package 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:
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
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
12345678package 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
12345678910package 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:
Takk for tilbakemeldingene dine!