Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer For-lus | Controle Structuren
Introductie tot Golang

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

index.go

copy
12345678
package 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

index.go

copy
12345678910
package 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:

question mark

Wat is de laatste regel in de uitvoer van de volgende lus?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

index.go

copy
12345678
package 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

index.go

copy
12345678910
package 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:

question mark

Wat is de laatste regel in de uitvoer van de volgende lus?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 6
some-alt