- Autor

- Name
- Nelson Silva
- Social
Einführung
Entscheidungen zu treffen ist ein grundlegender Teil der Programmierung. In Go ermöglichen die Strukturen if, else if und else deinem Programm, Entscheidungen auf Basis von Bedingungen zu treffen. In diesem Artikel lernst du, wie du diese Strukturen effektiv einsetzt.
Grundstruktur
Entscheidungsstrukturen in Go folgen einem gemeinsamen Muster:
- if: Wertet eine Bedingung aus und führt einen Codeblock aus, wenn die Bedingung wahr ist.
- else if: Folgt dem
ifund wertet eine weitere Bedingung aus, falls die Bedingung des vorherigeniffalsch ist. - else: Führt einen Codeblock aus, wenn keine der vorherigen Bedingungen wahr ist.
Verwendung von if
Die grundlegende Verwendung von if besteht darin, einen booleschen Ausdruck auszuwerten:
if bedingung {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
}
Verschachteln von Bedingungen mit else if und else
Du kannst das if mit zusätzlichen Bedingungen über else if erweitern und alle übrigen Fälle mit else abfangen:
if bedingung1 {
// Codeblock 1
} else if bedingung2 {
// Codeblock 2
} else {
// Codeblock 3
}
Verwendungsbeispiel
package main
import "fmt"
/*
(if) wenn die Bedingung wahr ist {
der Code innerhalb des if wird ausgeführt
}
(else if) wenn die Bedingung wahr ist (else if wird nur ausgeführt, wenn die if-Bedingung falsch ist) {
der Code innerhalb des else if wird ausgeführt
}
(else) ohne Bedingung (wird nur ausgeführt, wenn die if- und else if-Bedingungen falsch sind) {
der Code innerhalb des else wird ausgeführt
}
*/
func main() {
x := 30
if x == 10 {
fmt.Println("Der Wert von x ist gleich 10.")
} else if x == 20 {
fmt.Println("Der Wert von x ist gleich 20.")
} else {
fmt.Println("Der Wert von x ist weder 10 noch 20.")
}
}
// Der Wert von x ist weder 10 noch 20.
Tipps und Überlegungen
- Initialisierung im
if: In Go ist es möglich, eine Variable direkt innerhalb derif-Deklaration zu initialisieren:
if x := etwasBerechen(); x < 10 {
fmt.Println("Kleiner als 10")
}
- Vermeide komplexe Bedingungen: Halte deine Bedingungen so einfach wie möglich. Übermäßig komplexe Bedingungen können den Code schwer lesbar und wartbar machen.
- Best Practices: Obwohl Go keine geschweiften Klammern
{}für einzeilige Codeblöcke vorschreibt, ist es eine gute Praxis, sie immer zu verwenden, um Mehrdeutigkeiten zu vermeiden und den Code lesbarer zu gestalten. - Alternative Strukturen: Manchmal kann es sinnvoller sein, eine
switch-Anweisung anstelle mehrererelse if-Bedingungen zu verwenden.
Fazit
Die bedingten Strukturen if, else if und else sind in der Go-Programmierung unverzichtbar und ermöglichen die bedingte Ausführung von Codeblöcken. Durch den effektiven Einsatz dieser Strukturen kannst du deine Programme flexibler und dynamischer gestalten.