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大于5")
}
}
输出
x大于5
这个程序会输出x大于5,因为条件x > 5为真。
if-else语句
在Go中,if-else语句用于在某个特定条件为真时执行一个代码块,否则执行另一个代码块。以下是一个例子 −
示例
package main
import "fmt"
func main() {
x := 10
if x > 5 {
fmt.Println("x大于5")
} else {
fmt.Println("x小于或等于5")
}
}
输出
x大于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为10且y为20")
}
}
}
输出
x为10且y为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大于10")
} else if x < 10 {
fmt.Println("x小于10")
} else {
fmt.Println("x等于10")
}
}
输出
x等于10
这个程序会输出x等于10,因为条件x == 10为真。
结论
在本文中,我们探讨了Go中不同类型的决策结构,包括if,if-else,嵌套if和if-else-if结构。这些结构对于编写可以根据用户输入、系统状态和其他因素做出决策的程序至关重要。
极客教程