Zum Hauptinhalt springen
Veröffentlicht am

if, else if und else in Go

Teilen:

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:

  1. if: Wertet eine Bedingung aus und führt einen Codeblock aus, wenn die Bedingung wahr ist.
  2. else if: Folgt dem if und wertet eine weitere Bedingung aus, falls die Bedingung des vorherigen if falsch ist.
  3. 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

  1. Initialisierung im if: In Go ist es möglich, eine Variable direkt innerhalb der if-Deklaration zu initialisieren:
if x := etwasBerechen(); x < 10 {
  fmt.Println("Kleiner als 10")
}
  1. Vermeide komplexe Bedingungen: Halte deine Bedingungen so einfach wie möglich. Übermäßig komplexe Bedingungen können den Code schwer lesbar und wartbar machen.
  2. 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.
  3. Alternative Strukturen: Manchmal kann es sinnvoller sein, eine switch-Anweisung anstelle mehrerer else 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.

Happy coding!