📅  最后修改于: 2023-12-03 15:15:21.410000             🧑  作者: Mango
Go 语言提供了多种决策制定语句来根据不同的条件执行不同的语句或者代码块。在本文中,我们将介绍其中的四种决策制定语句:如果
、if-else
、Nested-if
、if-else-if
,并提供相应的代码片段和详细说明。
如果
是最简单的决策制定语句,它只根据一个条件来执行语句或者代码块。下面是一个简单的例子:
x := 10
如果 x > 5 {
fmt.Println("x 大于 5")
}
在这个例子中,我们使用 如果
判断 x
是否大于 5,如果是,就输出一条消息。如果 x
小于等于 5,就不会执行任何语句。
if-else
语句可以根据一个条件执行一个语句块,或者根据另一个条件执行另一个语句块。下面是一个例子:
x := 10
如果 x > 5 {
fmt.Println("x 大于 5")
} else {
fmt.Println("x 小于等于 5")
}
在这个例子中,我们使用 如果
判断 x
是否大于 5,如果是,就输出一条消息;否则,就输出另一条消息。这样我们就可以根据条件执行不同的操作。
Nested-if
语句是一个 if
语句块内部包含另一个 if
语句块的形式。下面是一个例子:
x := 10
如果 x == 10 {
如果 x > 5 {
fmt.Println("x 大于 5")
} else {
fmt.Println("x 小于等于 5")
}
}
在这个例子中,我们首先用 如果
判断 x
是否等于 10,如果是,就进入到内部的 if
语句块中,判断 x
是否大于 5,如果是,就输出一条消息;否则,就输出另一条消息。
if-else-if
语句可以根据多个条件执行不同的操作。下面是一个例子:
x := 10
如果 x > 10 {
fmt.Println("x 大于 10")
} else 如果 x == 10 {
fmt.Println("x 等于 10")
} else {
fmt.Println("x 小于 10")
}
在这个例子中,我们使用 如果
语句首先判断 x
是否大于 10,如果是,就输出一条消息;否则,我们使用 else 如果
判断 x
是否等于 10,如果是,就输出另一条消息;否则,我们就输出最后一条消息。
在本文中,我们介绍了 如果
、if-else
、Nested-if
、if-else-if
四种决策制定语句。这些语句可以根据不同的条件执行不同的操作,有助于我们编写更加复杂的程序。