if braucht keine Klammern um die Bedingung, aber geschweifte Klammern um den Block. Vor der Bedingung kann eine kurze Anweisung stehen. Go kennt nur eine Schleife: for. Sie funktioniert klassisch, als while (nur Bedingung) oder endlos.
Mit range gehst du durch Listen und Maps. switch bricht automatisch nach einem Fall ab.
for i := 1; i <= 3; i++ {
fmt.Println("Runde", i)
}
n := 3
for n > 0 { // wie while
n--
}
if zahl := 7; zahl%2 == 1 {
fmt.Println("ungerade")
}
switch tag := 2; tag {
case 1:
fmt.Println("Montag")
case 2:
fmt.Println("Dienstag")
default:
fmt.Println("anderer Tag")
}Merke
Nur
forals SchleifeKeine Klammern um Bedingungen
switchläuft nicht in den nächsten Fall durch
Aufgabe
Gib die Summe der Zahlen von 1 bis 100 aus.