For-lus
In de programmeertaal stelt een lus ons in staat om een codeblok herhaaldelijk uit te voeren, hetzij een vast aantal keren, hetzij totdat aan een bepaalde voorwaarde is voldaan. In Go is de basis-syntaxis van een lus als volgt:
for initialization; condition; post {
// Code to be executed
}
In het gedeelte initialization maken en initialiseren we een nieuwe integer-variabele. In het gedeelte condition gebruiken we een booleaanse expressie die bij elke iteratie wordt gecontroleerd; de lus blijft de code uitvoeren zolang de conditie true is. In het gedeelte post voegen we een instructie toe die na elke iteratie wordt uitgevoerd.
Opmerking
Een iteratie in een lus verwijst naar elke afzonderlijke uitvoering van het codeblok van de lus. Het vertegenwoordigt één enkele cyclus of herhaling van de lus.
Hier is een voorbeeld van een for-lus om het concept te verduidelijken:
index.go
12345678package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
We hebben een variabele i geïnitialiseerd met de waarde 1. In de conditie is i < 10 gespecificeerd, wat aanvankelijk true is; daarom wordt de lus uitgevoerd. Na elke iteratie voert de lus i++ uit, waardoor de waarde van i wordt verhoogd. Na negen iteraties wordt de conditie i < 10 onwaar en stopt de lus. Hieronder staat een diagram dat de uitvoering van de lus illustreert:
Met dit type lus kan een vast aantal keren worden opgegeven dat een codeblok wordt uitgevoerd. Als een codeblok echter moet worden uitgevoerd totdat aan een bepaalde voorwaarde is voldaan, kan de volgende syntaxis worden gebruikt:
for condition {
// Code to be executed
}
Dit type lus wordt in andere programmeertalen vaak aangeduid als een "while-lus", omdat deze doorgaans met het sleutelwoord while wordt gemaakt. In Go is er echter slechts één sleutelwoord, for, voor het maken van beide typen lussen.
Hier volgt een praktisch voorbeeld van het gebruik:
index.go
12345678910package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Het bovenstaande programma deelt een getal herhaaldelijk door 2 totdat het kleiner wordt dan 0.5. Hier is een diagram om de uitvoering van deze lus beter te begrijpen:
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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-lus
Veeg om het menu te tonen
In de programmeertaal stelt een lus ons in staat om een codeblok herhaaldelijk uit te voeren, hetzij een vast aantal keren, hetzij totdat aan een bepaalde voorwaarde is voldaan. In Go is de basis-syntaxis van een lus als volgt:
for initialization; condition; post {
// Code to be executed
}
In het gedeelte initialization maken en initialiseren we een nieuwe integer-variabele. In het gedeelte condition gebruiken we een booleaanse expressie die bij elke iteratie wordt gecontroleerd; de lus blijft de code uitvoeren zolang de conditie true is. In het gedeelte post voegen we een instructie toe die na elke iteratie wordt uitgevoerd.
Opmerking
Een iteratie in een lus verwijst naar elke afzonderlijke uitvoering van het codeblok van de lus. Het vertegenwoordigt één enkele cyclus of herhaling van de lus.
Hier is een voorbeeld van een for-lus om het concept te verduidelijken:
index.go
12345678package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
We hebben een variabele i geïnitialiseerd met de waarde 1. In de conditie is i < 10 gespecificeerd, wat aanvankelijk true is; daarom wordt de lus uitgevoerd. Na elke iteratie voert de lus i++ uit, waardoor de waarde van i wordt verhoogd. Na negen iteraties wordt de conditie i < 10 onwaar en stopt de lus. Hieronder staat een diagram dat de uitvoering van de lus illustreert:
Met dit type lus kan een vast aantal keren worden opgegeven dat een codeblok wordt uitgevoerd. Als een codeblok echter moet worden uitgevoerd totdat aan een bepaalde voorwaarde is voldaan, kan de volgende syntaxis worden gebruikt:
for condition {
// Code to be executed
}
Dit type lus wordt in andere programmeertalen vaak aangeduid als een "while-lus", omdat deze doorgaans met het sleutelwoord while wordt gemaakt. In Go is er echter slechts één sleutelwoord, for, voor het maken van beide typen lussen.
Hier volgt een praktisch voorbeeld van het gebruik:
index.go
12345678910package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Het bovenstaande programma deelt een getal herhaaldelijk door 2 totdat het kleiner wordt dan 0.5. Hier is een diagram om de uitvoering van deze lus beter te begrijpen:
Bedankt voor je feedback!