Bedingte Anweisungen ermöglichen es Ihnen, Entscheidungen basierend auf einer Logik auszuführen, die als wahr oder falsch ausgewertet wird. Einige Beispiele für bedingte Anweisungen sind if-Anweisungen, if…else, if…else if.. sonst und switch-case-Anweisungen. Go bietet volle Unterstützung für diese Bedingungen mit einer vertrauten und unkomplizierten Syntax.

Erste Schritte mit Golang

Um diesem Tutorial zu folgen, Go installieren in Ihrer lokalen Umgebung, falls Sie dies noch nicht getan haben. Sie können die Codeausschnitte in diesem Artikel auch mit dem testen Spielplatz gehen.

Wenn-Anweisung

Das wenn -Anweisung führt einen Codeblock nur aus, wenn eine bestimmte Bedingung erfüllt ist. Hier ist die Syntax:

wenn Bedingung {
// Codeblock
}

Hier ist ein Beispiel, das „Bestanden“ ausgibt, wenn der Wert der Markierungsvariablen größer als 50 ist:

Noten := 60

wenn markiert > 50 {
fmt. Println("Passieren")
}

Sie können die Markierungsvariable auch so in der if-Anweisung deklarieren:

wenn markiert := 60; markiert > 50 {
fmt. Println("Passieren")
}
instagram viewer

Wenn Sie Bedingungen kombinieren, können Sie mit Go verwenden logische Operatoren, die aus anderen Sprachen bekannt sind wie AND(&&), OR (||) und NOT(!).

Der UND-Operator gibt nur wahr zurück, wenn der Wert rechts und links davon wahr ist:

sonnig := Stimmt
keineKlasse := Stimmt

wenn sonnig && noClass {
fmt. Println("Zum Strand gehen")
}

Der ODER-Operator gibt wahr zurück, wenn einer der Werte rechts oder links wahr ist:

heute := "Sonntag"

wenn heute == "Sonntag" || heute == "Samstag" {
fmt. Println("Ausschlafen")
}

Der NOT-Operator gibt nur wahr zurück, wenn der Wert falsch ist:

markiert := Stimmt

wenn !markiert {
fmt. Println("Keine Noten vorhanden!")
}

If…Else-Anweisung

Das ansonsten -Anweisung führt den entsprechenden Code aus, je nachdem, ob die Bedingung erfüllt ist.

wenn Bedingung {
// Wird ausgeführt, wenn die Bedingung erfüllt ist
} anders {
// Wird ausgeführt, wenn die Bedingung nicht erfüllt ist
}

Im Beispiel unten druckt das Programm „bestanden“, wenn der Gesamtpunktwert über 50 liegt, und „nicht bestanden“, wenn er darunter liegt.

Noten := 60

wenn markiert > 50 {
fmt. Println("Passieren")
} anders {
fmt. Println("Scheitern")
}

If…Else If…Else-Anweisung

Das wenn … sonst, wenn … sonst -Anweisung können Sie mehrere if-Anweisungen kombinieren.

wenn Bedingung1 {
// Ausführen, wenn Bedingung 1 erfüllt ist
} anderswenn Bedingung2 {
// Ausführen, wenn Bedingung2 erfüllt ist
} anders {
// Wird ausgeführt, wenn weder Bedingung1 noch Bedingung2 erfüllt ist
}

Verlängerung der ansonsten Beispiel: Das folgende Programm prüft auch, ob die Noten über 80 liegen und gibt in diesem Fall „mit Auszeichnung bestanden“ aus:

Noten := 60

wenn markiert > 80 {
fmt. Println("Mit Auszeichnung bestanden")
} anderswenn markiert > 50 {
fmt. Println("Passieren")
} anders {
fmt. Println("Scheitern")
}

Switch-Anweisung

Das Schalter -Anweisung ist eine bedingte Anweisung, mit der Sie verschiedene Aktionen basierend auf dem Wert eines Ausdrucks ausführen können. Sie können signifikante Werte als „Fälle“ identifizieren und entsprechend handeln.

Die switch-Anweisung in Go unterscheidet sich geringfügig von anderen Programmiersprachen wie C#, JavaScript und Python. Dies liegt daran, dass der Codeblock nur im erfüllten Fall ausgeführt wird. Das Break-Schlüsselwort, das von anderen Sprachen benötigt wird, ist hier nicht erforderlich:

Schalter Ausdruck {
Fall Ausdruck1:
// Codeblock
Fall Ausdruck2:
// Codeblock
Ursprünglich:
// Codeblock
}

Der obige Code wertet den Ausdruck nach dem switch-Schlüsselwort aus und vergleicht ihn dann mit jedem case-Wert. Wenn ein Wert übereinstimmt, wird der folgende Block ausgeführt. Sie können beliebig viele Fälle haben, aber alle müssen eindeutig sein. Der Standardblock wird ausgeführt, wenn es keine Übereinstimmung gibt.

Das folgende Beispiel verwendet eine switch-Anweisung, um ein „todo“-Element für jeden Wochentag anzuzeigen.

Paket hauptsächlich

importieren (
"fmt"
"Zeit"
)

Funk hauptsächlich(){
heute := Zeit. Jetzt().Wochentag()

Schalter heute {
Fall0:
fmt. Println("Entspannen.")
Fall1:
fmt. Println("Reinige das Haus.")
Fall2:
fmt. Println("Besuchen Sie den Zahnarzt.")
Fall3:
fmt. Println("Unkraut im Garten.")
Fall4:
fmt. Println("Schick Geschenke")
Fall5:
fmt. Println("Wäsche waschen.")
Fall6:
fmt. Println("Schreiben Sie einen Blogbeitrag.")
Ursprünglich:
fmt. Println("Keine Aufgabe geplant.")
}
}

Hier liefert das Zeitpaket von Go den Wochentag als Ganzzahl und abhängig von diesem Wert gibt die switch-Anweisung eine bestimmte Aufgabe aus.

Wann man bedingte Anweisungen verwendet

Bedingte Anweisungen helfen Ihnen, einen Entscheidungsfluss in Ihrem Programm zu erstellen. Wie viele andere Sprachen unterstützt Go mehrere Arten von bedingten Anweisungen. Sie können sie verwenden, um Ihr Programm zu rationalisieren und sicherzustellen, dass seine logische Operation korrekt ist.

Verwenden Sie bedingte Anweisungen, wenn der Ablauf Ihres Programms von einem bestimmten Wert wie einer Benutzereingabe abhängt.

Verständnis für Loops in Go

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Programmierung

Über den Autor

Maria Gathoni (23 veröffentlichte Artikel)

Mary Gathoni ist eine Softwareentwicklerin mit einer Leidenschaft für die Erstellung technischer Inhalte, die nicht nur informativ, sondern auch ansprechend sind. Wenn sie nicht gerade programmiert oder schreibt, trifft sie sich gerne mit Freunden und ist draußen.

Mehr von Mary Gathoni

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden