Go决策结构(if,if-else,嵌套if,if-else-if)
Go语言是一种快速且静态的语言,支持许多类型的决策结构。在本文章中,我们将学习Go语言中的if,if-else,嵌套if和if-else-if结构。
if结构
if语句允许实现条件执行。如果给定条件为真,则执行if语句中的代码块;否则将跳过该代码块。
package main
import "fmt"
func main() {
var a = 10
if a < 20 {
fmt.Println("a is less than 20")
}
fmt.Println("value of a is: ", a)
}
在上面的例子中,只有当变量a的值小于20时,if语句才会打印“a is less than 20”。
if-else结构
if-else结构允许在给定条件为false时执行代码块。如果if语句的条件不满足,则执行else代码块。
package main
import "fmt"
func main() {
var a int = 100
if a < 20 {
fmt.Println("a is less than 20")
} else {
fmt.Println("a is greater than or equal to 20")
}
fmt.Println("value of a is: ", a)
}
在上面的例子中,当变量a的值大于等于20时,else代码块将被执行,并输出“a is greater than or equal to 20”。
嵌套if结构
在Go语言中,我们可以嵌套多个if语句。这意味着您可以在一个if语句中使用另一个if语句。
package main
import "fmt"
func main() {
var a int = 100
var b int = 200
if a == 100 {
if b == 200 {
fmt.Println("a is 100 and b is 200")
}
}
fmt.Println("value of a is: ", a)
fmt.Println("value of b is: ", b)
}
在上面的例子中,只有当变量a的值为100且变量b的值为200时,if语句中的代码才会执行。
if-else-if结构
if-else-if结构允许根据多个条件执行不同的代码块。可以嵌套该结构以实现更高级的条件执行。
package main
import "fmt"
func main() {
var a int = 100
if a == 10 {
fmt.Println("Value of a is 10")
} else if a == 20 {
fmt.Println("Value of a is 20")
} else if a == 30 {
fmt.Println("Value of a is 30")
} else {
fmt.Println("None of the values is matching")
}
fmt.Println("Value of a is: ", a)
}
在上面的例子中,只有当a的值为10、20或30时,才会执行相应的if-else-if块。否则else代码块将被执行。
结论
在本篇文章中,我们了解了Go语言中的条件执行,包括if,if-else,嵌套if和if-else-if结构。这些结构不仅有助于代码的简化和可读性,还可以提高代码的效率和可维护性。尝试在自己的代码中使用这些语句,看看您能否使代码更加清晰和有效!