capypad
0 Tage Serie
go / beginner
Snippet

For-Schleife als While-Alternative

Go hat nur ein Schleifen-Schlüsselwort: `for`. Es gibt kein `while` Schlüsselwort. Die `for` Schleife ohne Initialisierung und Post-Anweisungen funktioniert wie eine While-Schleife. Dies macht Go einfacher und gleichzeitig leistungsstark.

snippet.go
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main
 
import "fmt"
 
func main() {
count := 0
// Go has no while keyword, for is used instead
for count < 5 {
fmt.Println("Count:", count)
count++
}
// Classic for loop
for i := 0; i < 3; i++ {
fmt.Println("i:", i)
}
}
Erklärung
1
for count < 5 { }
For ohne init/post wird zur while-ähnlichen Schleife, läuft solange Bedingung wahr ist
2
count++
Inkrement-Operator erhöht count um 1 bei jeder Iteration
3
for i := 0; i < 3; i++
Klassische dreiteilige for-Schleife mit Initialisierung, Bedingung und Inkrement