In der Go-Sprache wird das Schlüsselwort if verwendet, um zu testen, ob eine bestimmte Bedingung (boolesch oder logisch) wahr ist. Wenn die Bedingung wahr ist, wird der in geschweifte Klammern „{}“ eingeschlossene Codeblock nach dem „if“ ausgeführt. Andernfalls ignorieren Sie diesen Codeblock und fahren Sie mit der Ausführung des nachfolgenden Codes fort, indem Sie die Syntax „if condition {...}“ verwenden. Die if-Anweisung wird verwendet, um einen einzelnen Zweig auszuwählen. Wenn es einen zweiten Zweig gibt, muss sie mit dem Schlüsselwort „else“ verwendet werden. Wenn mehrere Zweige vorhanden sind, muss sie mit dem Schlüsselwort „else if“ verwendet werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Go-Sprache if else (Zweigstruktur)
In der Go-Sprache ist das Schlüsselwort if
eine Anweisung, die zum Testen einer bestimmten Bedingung (boolesch oder logisch) verwendet wird Wenn die Bedingung wahr ist, wird der in geschweifte Klammern {}
eingeschlossene Codeblock ausgeführt. Andernfalls wird der Codeblock ignoriert und nachfolgender Code ausgeführt. if
是用于测试某个条件(布尔型 或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号 {}
括起来的代码块,否则就忽略该代码块继续执行后续的代码。
if condition { // do something }
如果存在第二个分支,则可以在上面代码的基础上添加 else 关键字以及另一代码块,这个代码块中的代码只有在条件不满足时才会执行,if 和 else 后的两个代码块是相互独立的分支,只能执行其中一个。
if condition { // do something } else { // do something }
if else 语句是 if 语句的升级版,它不仅可以指定当表达式成立时要执行的代码,还可以指定当表达式不成立时要执行的代码
如果存在第三个分支,则可以使用下面这种三个独立分支的形式:
if condition1 { // do something } else if condition2 { // do something else }else { // catch-all or default }
else if 关键字 用于在 if 语句条件不满足的情况下,继续执行 else if 里面的逻辑判断,如果满足条件则执行 else if 大括号里面的逻辑。
else if 语句只能写在 if 语句的大括号的后面,且 else if 语句可以写任意多个。
else if 分支的数量是没有限制的,但是为了代码的可读性,还是不要在 if 后面加入太多的 else if 结构,如果必须使用这种形式,则尽可能把先满足的条件放在前面。
关键字 if 和 else 之后的左大括号{
必须和关键字在同一行,如果你使用了 else if 结构,则前段代码块的右大括号}
if x{ } else { // 无效的 }
var ten int = 11 if ten > 10 { fmt.Println(">10") } else { fmt.Println("<=10") }
>10
Es gibt keine Begrenzung für die Anzahl der else if-Verzweigungen, aber aus Gründen der Lesbarkeit des Codes ist es besser, nicht zu viele else if-Strukturen nach if hinzuzufügen. Wenn Sie dieses Formular verwenden müssen, versuchen Sie, die entsprechenden Bedingungen anzugeben Zuerst zufrieden.
Die öffnende geschweifte Klammer {
nach den Schlüsselwörtern if und else muss in derselben Zeile wie die Schlüsselwörter stehen. Wenn Sie die else if-Struktur verwenden, muss die schließende geschweifte Klammer }< des vorherigen Codes stehen block /code> muss in derselben Zeile wie das Schlüsselwort else if stehen. Diese beiden Regeln werden vom Compiler erzwungen.
if err := Connect(); err != nil { fmt.Println(err) return }
In einigen Fällen können die Klammern auf beiden Seiten der bedingten Anweisung weggelassen werden. Wenn die Bedingung komplexer ist, können Sie Klammern verwenden, um den Code besser lesbar zu machen um die Operationspriorität von Ausdrücken zu erhöhen und die Lesbarkeit von Code zu verbessern.
Die Codeausgabe lautet wie folgt:
rrreeeZeile 1, deklariere eine Ganzzahlvariable und Weisen Sie den Wert 11 zu.
Zeile 2, bestimmen Sie, ob der Wert von zehn größer als 10 ist, führen Sie Zeile 3 aus, andernfalls führen Sie Zeile 4 aus.
Die Zeilen 3 und 5 drucken die Ausgabe aus, wenn sie größer als 10 bzw. kleiner oder gleich 10 ist.
Besondere Schreibweise
if Es gibt auch eine besondere Schreibweise: Sie können vor dem if-Ausdruck eine Ausführungsanweisung hinzufügen und diese dann anhand des Variablenwerts beurteilen. Der Code lautet wie folgt: rrreeeConnect ist eine Funktion mit Rückgabewertfunktion, err:=Connect() ist eine Anweisung. Nach der Ausführung von Connect wird der Fehler in der Variablen err gespeichert. err != nil ist der Beurteilungsausdruck von if. Wenn err nicht leer ist, wird ein Fehler ausgegeben und zurückgegeben.
🎜Diese Schreibweise kann den Rückgabewert und die Beurteilung zur Verarbeitung in einer Zeile zusammenfassen, und der Umfang des Rückgabewerts ist auf die Kombination aus if und else-Anweisung beschränkt. 🎜🎜🎜Tipps🎜🎜🎜Je kleiner der Umfang einer Variablen ist, desto geringer ist die Wahrscheinlichkeit, dass sie einen Zustand darstellt. Die lokalen Variablen werden geändert Nur Funktion Es wirkt sich auf die Ausführung einer Funktion aus, globale Variablen können sich jedoch auf den Ausführungsstatus des gesamten Codes auswirken. Daher ist die Begrenzung des Variablenbereichs für die Stabilität des Codes von großem Nutzen. 🎜🎜【Verwandte Empfehlungen: 🎜Go-Video-Tutorial🎜, 🎜Programmierunterricht🎜】🎜Das obige ist der detaillierte Inhalt vonVerwendung in Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!