Die Switch -Anweisung in GO ist eine Steuerflussanweisung, die die Ausführung verschiedener Codeblöcke basierend auf dem Wert eines Ausdrucks ermöglicht. Es ist so konzipiert, dass es lesbarer und prägnanter ist als mehrere IF-ELSE-Anweisungen, insbesondere wenn es sich um mehrere Bedingungen handelt. Die Switch -Anweisung bewertet den Ausdruck einmal und vergleicht ihn dann mit mehreren Fällen und führt den Code aus, der dem ersten Übereinstimmungsfall zugeordnet ist. Wenn kein Fall übereinstimmt, kann ein optionaler Standardfall ausgeführt werden. Diese Struktur vereinfacht den Code und erleichtert das Verwalten und Verständnis, insbesondere wenn es um eine große Anzahl von Bedingungen geht.
Die Verwendung einer Switch-Anweisung in Go bietet mehrere Vorteile gegenüber mehreren IF-ELSE-Anweisungen:
fallthrough
Schlüsselwort angegeben. In Go wird das fallthrough
-Schlüsselwort verwendet, um ausdrücklich festzustellen, dass die Ausführung nach Ausführung des Codeblocks des aktuellen Falles in den nächsten Fall fortgesetzt wird. Standardmäßig fällt die Switch -Anweisung von GO nicht in den nächsten Fall, nachdem der Codeblock eines Falls ausgeführt wurde. Durch die Einbeziehung der fallthrough
-Anweisung am Ende des Codeblocks eines Falls wird die Ausführung zum nächsten Fall fortgesetzt, unabhängig davon, ob sie mit dem Switch -Ausdruck übereinstimmt oder nicht.
Hier ist ein Beispiel, das die Verwendung von fallthrough
veranschaulicht:
<code class="go">switch i := 2; i { case 1: fmt.Println("One") case 2: fmt.Println("Two") fallthrough case 3: fmt.Println("Three") default: fmt.Println("Default") }</code>
In diesem Beispiel werden zuerst "Two" gedruckt, wenn i
2 ist, und dann wegen des fallthrough
"drei" werden ebenfalls gedruckt. Der default
wird nicht ausgeführt, da die fallthrough
nur bis zum nächsten Fall weitergeht, nicht bis zum Ausfall.
Ja, hier ist ein Beispiel für eine Switch -Anweisung in Go, die eine kurze Variablenerklärung verwendet:
<code class="go">package main import "fmt" func main() { switch num := 42; num { case 10: fmt.Println("Number is 10") case 20: fmt.Println("Number is 20") case 30: fmt.Println("Number is 30") case 40, 41, 42: fmt.Println("Number is 40, 41, or 42") default: fmt.Println("Number is not 10, 20, 30, 40, 41, or 42") } }</code>
In diesem Beispiel ist num := 42
eine kurze Variablendeklaration, die direkt in der Switch -Anweisung verwendet wird. Der Switch bewertet num
und führt den entsprechenden Fall aus. Da num
42 ist, übereinstimmt es dem Fall für 40, 41, 42
und die Drucknummer 40, 41 oder 42 ".
Das obige ist der detaillierte Inhalt vonWas ist der Zweck der Switch -Anweisung in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!