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 結構。這些結構對於編寫能夠根據使用者輸入、系統狀態和其他因素做出決策的程式至關重要。
廣告