Go 語言決策(if,if-else,巢狀 if,if-else-if)


決策是程式設計的重要方面,Go 提供了各種結構來在程式碼中進行決策。在本文中,我們將探討 Go 中不同型別的決策結構,包括 if、if-else、巢狀 if 和 if-else-if 結構。

if 語句

Go 中的 if 語句用於僅在特定條件為真時執行程式碼塊。這是一個例子:

示例

package main

import "fmt"

func main() {
   x := 10
   
   if x > 5 {
      fmt.Println("x is greater than 5")
   }
}

輸出

x is greater than 5

此程式將輸出 x 大於 5,因為條件 x > 5 為真。

if-else 語句

Go 中的 if-else 語句用於在特定條件為真時執行一個程式碼塊,而在條件為假時執行另一個程式碼塊。這是一個例子:

示例

package main

import "fmt"

func main() {
   x := 10
   
   if x > 5 {
      fmt.Println("x is greater than 5")
   } else {
      fmt.Println("x is less than or equal to 5")
   }
}

輸出

x is greater than 5

此程式將輸出 x 大於 5,因為條件 x > 5 為真。

巢狀 if 語句

Go 中的巢狀 if 語句用於檢查多個條件。這是一個例子:

示例

package main

import "fmt"

func main() {
   x := 10
   y := 20

   if x == 10 {
      if y == 20 {
         fmt.Println("x is 10 and y is 20")
      }
   }
}

輸出

x is 10 and y is 20

此程式將輸出 x 為 10 且 y 為 20,因為這兩個條件都為真。

if-else-if 語句

Go 中的 if-else-if 語句用於檢查多個條件,並根據條件執行不同的程式碼塊。這是一個例子:

示例

package main

import "fmt"

func main() {
   x := 10
   
   if x > 10 {
      fmt.Println("x is greater than 10")
   } else if x < 10 {
      fmt.Println("x is less than 10")
   } else {
      fmt.Println("x is equal to 10")
   }
}

輸出

x is equal to 10

此程式將輸出 x 等於 10,因為條件 x == 10 為真。

結論

在本文中,我們探討了 Go 中不同型別的決策結構,包括 if、if-else、巢狀 if 和 if-else-if 結構。這些結構對於編寫能夠根據使用者輸入、系統狀態和其他因素做出決策的程式至關重要。

更新於:2023年4月18日

283 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告