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 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告