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:
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 BedingungWir 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 MainIm 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.gehenDie 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: = 15Wenn 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:
ifConditionBetrachten Sie das folgende Beispiel:
Paket MainWenn wir den oben genannten Code ausführen, sollten wir eine Ausgabe erhalten wie bei:
$ go run if_else.gehenHier 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: = 22Der Ausgang ist wie gezeigt:
$ go run if_else.gehenHINWEIS: 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: = 22Der obige Code gibt einen Syntaxfehler als:
syntaxError: unerwartet sonst erwartetWenn ... 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 MainWenn wir den obigen Code ausführen:
$ go run if_else.gehenDas 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 MainDas Programm druckt die entsprechende Nachricht, wenn das Alter des Benutzers unter 18 Jahren liegt.
$ go run if_else.gehenVerschachtelte 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 MainDas 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!