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")
}
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
Verwandte Themen
- Programmierung
- Programmierung
Über den Autor

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.
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