Wie verwende ich bedingte Anweisungen in Go?

WBOY
Freigeben: 2023-05-11 16:03:24
Original
1289 Leute haben es durchsucht

In Go sind bedingte Anweisungen einer der Schlüssel zur Steuerung des Programmflusses. Beim Schreiben von Code müssen wir häufig bedingte Anweisungen verwenden, um eine bestimmte Logiksteuerung zu implementieren. In diesem Artikel besprechen wir die Verwendung von bedingten Anweisungen in der Go-Sprache.

  1. If-Anweisung

Die if-Anweisung ist eine der häufigsten bedingten Anweisungen in Go. Es bestimmt anhand des Werts eines booleschen Ausdrucks, ob ein Codeblock ausgeführt werden soll. Das Folgende ist die grundlegende Syntaxstruktur der if-Anweisung:

if condition {
   //if block of code
}
Nach dem Login kopieren

wobei Bedingung ein boolescher Ausdruck ist, der jeder Ausdruck sein kann, der einen booleschen Wert zurückgibt. Wenn dieser Ausdruck „true“ ergibt, wird der Code in der if-Anweisung ausgeführt. Zum Beispiel:

if x > 10 {
   fmt.Println("x is greater than 10")
}
Nach dem Login kopieren

Wenn in diesem Beispiel der Wert von x größer als 10 ist, wird „x ist größer als 10“ ausgegeben.

Natürlich können Sie der if-Anweisung auch eine else-Klausel hinzufügen. Dieser Code führt den Fall aus, in dem die Bedingung im if-Block nicht erfüllt ist:

if condition {
   //if block of code
} else {
   //else block of code
}
Nach dem Login kopieren

Zum Beispiel:

if x > 10 {
   fmt.Println("x is greater than 10")
} else {
   fmt.Println("x is less than or equal to 10")
}
Nach dem Login kopieren

In diesem Beispiel, wenn der Wert Wenn x größer als 10 ist, wird „x ist größer als 10“ ausgegeben, andernfalls wird „x ist kleiner oder gleich 10“ ausgegeben.

Zusätzlich zu if und else können Sie auch eine else if-Anweisung hinzufügen, um weitere Situationen zu behandeln:

if condition1 {
   //if block of code
} else if condition2 {
   //else if block of code
} else {
   //else block of code
}
Nach dem Login kopieren

Zum Beispiel:

if x > 10 {
   fmt.Println("x is greater than 10")
} else if x > 5 {
   fmt.Println("x is greater than 5 and less than or equal to 10")
} else {
   fmt.Println("x is less than or equal to 5")
}
Nach dem Login kopieren

Wenn in diesem Beispiel der Wert von x größer als 10 ist, wird „x“ ausgegeben ist größer als 10“, wenn der Wert von x größer als 5 und kleiner oder gleich 10 ist, dann wird „x ist größer als 5 und kleiner oder gleich 10“ ausgegeben, andernfalls „x ist kleiner oder gleich“. bis 5" ausgegeben.

  1. Switch-Anweisung

Im Vergleich zu if-Anweisungen sind Switch-Anweisungen logischer und lesbarer. In Go besteht eine Switch-Anweisung aus mehreren Case-Blöcken und einem optionalen Standardblock. Wenn die Bedingungen eines bestimmten Falls erfüllt sind, wird der entsprechende Codeblock ausgeführt. Das Folgende ist die grundlegende Syntaxstruktur der Switch-Anweisung:

switch expression {
   case value1:
      //case 1 block of code
   case value2:
      //case 2 block of code
   ...
   case valueN:
      //case N block of code
   default:
      //default block of code
}
Nach dem Login kopieren

Unter diesen ist Ausdruck ein zu prüfender Ausdruck, bei dem es sich um einen beliebigen Ausdruckstyp handeln kann. value1, value2,..., valueN sind die zu prüfenden Werte. Wenn der Wert von expression einem bestimmten Wert entspricht, wird der entsprechende Codeblock ausgeführt. Wenn der Wert von expression keinem Wert entspricht, wird der Standardblock ausgeführt.

Zum Beispiel:

switch day {
   case 1:
      fmt.Println("Monday")
   case 2:
      fmt.Println("Tuesday")
   case 3:
      fmt.Println("Wednesday")
   case 4:
      fmt.Println("Thursday")
   case 5:
      fmt.Println("Friday")
   case 6:
      fmt.Println("Saturday")
   case 7:
      fmt.Println("Sunday")
   default:
      fmt.Println("Invalid day")
}
Nach dem Login kopieren

Wenn in diesem Beispiel der Wert von Tag 1 ist, dann wird „Montag“ ausgegeben, wenn der Wert von Tag 2 ist, dann wird „Dienstag“ ausgegeben und so weiter. Wenn kein Fall mit dem Wert von Tag übereinstimmt, wird „Ungültiger Tag“ ausgegeben.

  1. Select-Anweisung

Select-Anweisung ist eine spezielle Anweisung in Go, die für die Kanalkommunikation verwendet wird. Sie können jederzeit mit select auf mehrere Kanalvorgänge warten. Es blockiert, bis einer der Kanäle Daten zurückgibt. Das Folgende ist die grundlegende Syntaxstruktur der SELECT-Anweisung:

select {
   case communication1:
      //communication1 block of code
   case communication2:
      //communication2 block of code
   ...
   case communicationN:
      //communicationN block of code
   default:
      //default block of code
}
Nach dem Login kopieren

Unter diesen sind communication1, communication2, ..., communicationN die auszuführenden Kanaloperationen. Wenn einer der Kanäle Daten zurückgibt, wird der entsprechende Codeblock ausgeführt. Wenn von keinem Kanal Daten zurückgegeben werden, wird der Standardblock ausgeführt.

Zum Beispiel:

select {
   case <- channel1:
      fmt.Println("Received from channel1")
   case <- channel2:
      fmt.Println("Received from channel2")
   default:
      fmt.Println("No data received")
}
Nach dem Login kopieren

In diesem Beispiel: Wenn Kanal1 Daten zurückgibt, geben Sie „Von Kanal1 empfangen“ aus. Wenn Kanal2 Daten zurückgibt, geben Sie „Von Kanal2 empfangen“ aus. Wenn kein Kanal Daten zurückgibt, geben Sie „Keine Daten empfangen“ aus ".

Zusammenfassung

Bedingte Anweisungen in Go umfassen if-Anweisungen, switch-Anweisungen und select-Anweisungen. Die if-Anweisung bestimmt, ob der Codeblock basierend auf einem booleschen Ausdruck ausgeführt werden soll, und bei Bedarf können if-Klauseln hinzugefügt werden. Die Switch-Anweisung führt den entsprechenden Codeblock basierend auf dem Wert des Ausdrucks aus, einschließlich mehrerer Case-Blöcke und eines optionalen Standardblocks. Die Select-Anweisung wird für die Kanalkommunikation verwendet. Sie können Select jederzeit verwenden, um auf mehrere Kanaloperationen zu warten. Diese bedingten Anweisungen können uns dabei helfen, eine komplexe Logiksteuerung zu implementieren und die Lesbarkeit und Wartbarkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonWie verwende ich bedingte Anweisungen in Go?. 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