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
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!