Golang wenn sonst

Golang wenn sonst
Die Fähigkeit, unseren Programmen Bedingungen hinzuzufügen, ist sehr kritisch. Wir können intelligente Programme erstellen, die spezifische Aktionen nur dann ausführen, wenn eine Bedingung mit Bedingungsanweisungen zutrifft.

Bedingte Aussagen sind wie das Brot und die Butter moderner Programme, sodass sie bestimmte Bedingungen bewerten und nur Maßnahmen ergreifen können, wenn dieser Zustand wahr ist.

Zum Beispiel können wir eine bedingte Aussage verwenden zu:

  1. Zeigen Sie die Option „Kennwort zurücksetzen“ bei der maximalen Passwortversion an.
  2. Geben Sie einen Rabatt, wenn der Benutzer Produkte im Wert von einem bestimmten Betrag kauft.

Wie Sie bemerken werden, verwenden wir fast überall in der modernen Welt bedingte Aussagen, um intelligent auf verschiedenen Bedingungen Maßnahmen zu ergreifen.

Mit diesem Handbuch verstehen Sie, wie Sie mit bedingten Aussagen mit der Go -Programmiersprache arbeiten können.

Einstieg.

In Go können wir eine bedingte Anweisung mit dem IF -Keyword erstellen. Wir können die allgemeine Syntax der IF -Anweisung wie gezeigt ausdrücken:

Wenn Bedingung
// diesen Code ausführen

Wir rufen zunächst das If -Keyword an. Als nächstes geben wir die Bedingung an, um zu bewerten, ob wahr oder falsch. Wenn wahr, führen wir den Code in den lockigen Klammern aus.

Zum Beispiel zeigt der folgende Code die Preise einer Kinokarte, wenn das Alter größer als 18 ist.

Paket Main
importieren "fmt"
funcmain ()
Alter: = 22
Wenn Alter> = 18
fmt.Println ("Die Kinokarten sind 10 $")

Im obigen Beispiel erstellen wir eine Variable namens Age und weisen ihm einen Wert von 22 zu.

Wir verwenden dann eine IF -Anweisung, um zu überprüfen, ob das Alter größer oder gleich 18 ist (> = 18). Wenn die Bedingung wahr ist, drucken wir den Preis der Kinokarten aus.

Wenn wir den obigen Code ausführen, sollten wir wie unten gezeigt eine Ausgabe erhalten:

$ go run if_else.gehen

Die Kinokarten sind 10 $

Da das Alter größer als 18 ist, wird die Bedingung wahr, und wir führen den Code innerhalb der lockigen Klammern aus.

Was passiert, wenn wir den Wert der Altersvariable auf 15 ändern?

Alter: = 15
Wenn Alter> 18
fmt.Println ("Die Kinokarten sind 10 $")

Wenn wir die Datei speichern und den obigen Code ausführen, sollten wir keine Ausgabe sehen. Dies liegt daran, dass der Zustand nicht mehr wahr ist. Wir haben jedoch keinen Code erstellt, um eine Aktion auszuführen, wenn die Bedingung falsch war.

Sonst Aussagen

Wir können einen Code erstellen, um eine bestimmte Aktion auszuführen, auch wenn die Bedingung mit einer anderen Anweisung falsch ist.

In unserem Beispiel wäre dies, den Benutzer darauf aufmerksam zu machen, dass er älter als oder 18 sein muss, um den Film zu sehen.

Die Syntax für eine andere Anweisung ist wie gezeigt:

ifCondition
// mich renn mich
anders
// Springe zu mir

Betrachten Sie das folgende Beispiel:

Paket Main
importieren "fmt"
funcmain ()
Alter: = 15
Wenn Alter> 18
fmt.Println ("Die Kinokarten sind 10 $")
anders
fmt.Println ("Sie müssen 18 Jahre alt sein, um den Film zu sehen!"))

Wenn wir den oben genannten Code ausführen, sollten wir eine Ausgabe erhalten wie bei:

$ go run if_else.gehen
Sie müssen im Alter des Films sein, um den Film zu sehen!

Hier führt das Programm den sonstigen Block aus, da wenn die Bedingung falsch ist. Wenn Sie den Wert des Alters auf mehr als 18 ändern, führt das Programm den IF -Block als:

Alter: = 22
Wenn Alter> 18
fmt.Println ("Die Kinokarten sind 10 $")
anders
fmt.Println ("Sie müssen 18 Jahre alt sein, um den Film zu sehen!"))

Der Ausgang ist wie gezeigt:

$ go run if_else.gehen
Die Kinokarten sind 10 $

HINWEIS: Die elsee Anweisung in Go kommt unmittelbar nach der schließenden lockigen Klammer der IF -Anweisung erfolgt. Wenn Sie eine neue Zeile hinzufügen, gibt der Compiler einen Fehler zurück als:

Alter: = 22
Wenn Alter> 18
fmt.Println ("Die Kinokarten sind 10 $")

anders
fmt.Println ("Sie müssen 18 Jahre alt sein, um den Film zu sehen!"))

Der obige Code gibt einen Syntaxfehler als:

syntaxError: unerwartet sonst erwartet

Wenn ... sonst wenn ... Aussagen

In den meisten Fällen möchten wir, dass ein Programm für mehr als ein Ergebnis bewertet und Maßnahmen ergriffen wird. Nehmen Sie das Programm der Kinokarte:

Wenn das Alter beispielsweise zwischen 18 und 23 liegt, beträgt der Preis der Kinokarten 10 $; Wenn das Alter zwischen 24 und 35 liegt, sind die Kinokarten 15 $ und wenn das Alter größer als 36 liegt, sind die Kinokarten 20 $.

In einem solchen Szenario können wir konstruieren und sonst… wenn Aussage. Die else, wenn Anweisung wie eine typische Anweisung funktioniert, außer dass sie auf eine andere Bedingung in einem ähnlichen Kontext prüft.

Betrachten Sie das folgende Beispiel unten, in dem eine iF… sonst Anweisung verwendet wird, um den Preis von Kinokarten zu berechnen.

Paket Main
importieren "fmt"
funcmain ()
Alter: = 22
wenn Alter> = 18 && Alter = 24 && Alter = 18 && Alter = 24 && Alter <= 35
fmt.Println ("Preis: 15 $")
anders
fmt.Println ("Preis: 20 $")

Wenn wir den obigen Code ausführen:

$ go run if_else.gehen
Preis: 20 $

Das Programm druckt den Preis als 20 $. Dies ist jedoch nicht das, was wir wollen. Wir möchten, dass das Programm dem Benutzer mitteilt, dass er ab 18 Jahren sein muss, um die Kinokarten zu kaufen.

Daher können wir den Quellcode als:

Paket Main
importieren "fmt"
func main ()
Alter: = 13
Wenn Alter = 18 && Alter = 24 && Alter <= 35
fmt.Println ("Preis: 15 $")
anders
fmt.Println ("Preis: 20 $")

Das Programm druckt die entsprechende Nachricht, wenn das Alter des Benutzers unter 18 Jahren liegt.

$ go run if_else.gehen
Sie müssen 18 Jahre lang beatlast, um das Ticket zu kaufen

Verschachtelte IF-ELSE-Aussagen

Es ist möglich, mehrere Bedingungen gleichzeitig mit verschachtelten IF-ELSE-Anweisungen zu überprüfen. Lassen Sie uns zum Beispiel ein Bankprogramm nehmen. Wir können die Art des Kontos und Handlung überprüfen.

Nehmen Sie den unten angegebenen Beispielcode:

Paket Main
importieren "fmt"
funcmain ()
Account_type: = "Ersparnisse"
Aktion: = "zurückziehen"
Bilanz: = 3000
ifAccount_type == "Sparungen"
wenn action == "abheben"
Wenn Gleichgewicht <200
fmt.Println ("Sie haben nicht genügend Mittel zum Abheben"))
anders
fmt.Println ("Wie viel möchten Sie sich zurückziehen? "))

elseif action == "deposit"
fmt.Println ("Wie viel möchten Sie einzahlen? "))
anders
fmt.Println ("Sie können entweder abheben oder einzahlt")

anders
fmt.Println ("Aktionen sind nur für ein Sparkonto anwendbar!"))

Das obige Beispiel zeigt, wie Sie verschachtelt werden können, wenn und sonst-wenn auch Aussagen. Wir beginnen mit der Überprüfung, ob das Account_Type gleich "Speichern" ist. Wenn wir wahr sind, prüfen wir dann, ob die Aktion dem "Abheben" entspricht. Wenn wir wahr sind.

Mit verschachtelten wenn und sonst-ob-wenn-Aussagen können Sie komplexe und bestimmte Bedingungen erstellen und für jedes Szenario Maßnahmen ergreifen.

Abschluss

In diesem Leitfaden wurde die Umsetzung und Verwendung von bedingten Aussagen in Go abgedeckt. Um das Ausmaß der bedingten Aussagen zu untersuchen.

Vielen Dank für das Lesen!