Verwendung in Go-Sprache

青灯夜游
Freigeben: 2023-01-30 18:49:12
Original
5262 Leute haben es durchsucht

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.

Verwendung in Go-Sprache

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
}
Nach dem Login kopieren

如果存在第二个分支,则可以在上面代码的基础上添加 else 关键字以及另一代码块,这个代码块中的代码只有在条件不满足时才会执行,if 和 else 后的两个代码块是相互独立的分支,只能执行其中一个。

if condition {
    // do something
} else {
    // do something
}
Nach dem Login kopieren

if else 语句是 if 语句的升级版,它不仅可以指定当表达式成立时要执行的代码,还可以指定当表达式不成立时要执行的代码

如果存在第三个分支,则可以使用下面这种三个独立分支的形式:

if condition1 {
    // do something
} else if condition2 {
    // do something else
}else {
    // catch-all or default
}
Nach dem Login kopieren

else if 关键字 用于在 if 语句条件不满足的情况下,继续执行 else if 里面的逻辑判断,如果满足条件则执行 else if 大括号里面的逻辑。

else if 语句只能写在 if 语句的大括号的后面,且 else if 语句可以写任意多个。

else if 分支的数量是没有限制的,但是为了代码的可读性,还是不要在 if 后面加入太多的 else if 结构,如果必须使用这种形式,则尽可能把先满足的条件放在前面。

关键字 if 和 else 之后的左大括号{必须和关键字在同一行,如果你使用了 else if 结构,则前段代码块的右大括号}

if x{
}
else { // 无效的
}
Nach dem Login kopieren

Wenn es einen zweiten Zweig gibt, können Sie das Schlüsselwort else und einen weiteren Codeblock basierend auf dem obigen Code hinzufügen. Der Code in diesem Codeblock wird nur ausgeführt, wenn die beiden Bedingungen nach if und else nicht erfüllt sind Der Codeblock ist ein unabhängiger Zweig, von dem nur einer ausgeführt werden kann.

var ten int = 11
if ten > 10 {
    fmt.Println(">10")
} else {
    fmt.Println("<=10")
}
Nach dem Login kopieren
Die if else-Anweisung ist eine aktualisierte Version der if-Anweisung. Sie kann nicht nur den Code angeben, der ausgeführt werden soll, wenn der Ausdruck wahr ist, sondern auch den Code, der ausgeführt werden soll, wenn der Ausdruck nicht wahr ist Es gibt einen dritten Zweig. Sie können die folgende Form von drei unabhängigen Zweigen verwenden:

>10
Nach dem Login kopieren

else if-Schlüsselwort wird verwendet, um die logische Beurteilung in else if fortzusetzen, wenn die Bedingung der if-Anweisung nicht erfüllt ist erfüllt ist, sonst wird die Logik in den Klammern ausgeführt.

else if-Anweisung kann nur nach den geschweiften Klammern der if-Anweisung geschrieben werden, und es können beliebig viele else if-Anweisungen geschrieben werden.

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.

Illegaler Go-Code:

if err := Connect(); err != nil {
    fmt.Println(err)
    return
}
Nach dem Login kopieren
    Es ist zu beachten, dass nach der Verwendung von gofmt zum Formatieren des Codes der Code in jedem Zweig um 4 oder 8 Leerzeichen oder 1 Tabulator eingerückt wird und die rechten Klammern groß sind } sind vertikal am entsprechenden if-Schlüsselwort ausgerichtet.
  • 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.

  • Beispiel

  • Verwenden Sie das folgende Beispiel, um zu verstehen, wie man schreibt, wenn:
  • rrreee

    Die Codeausgabe lautet wie folgt:

    rrreee
  • Die Codebeschreibung lautet wie folgt:

Zeile 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage