条件语句需要开发者通过指定一个或多个条件,并通过判断条件是否为true,来决定是否执行指定语句。若条件为false,则执行另外的语句。下图展示了程序语言中条件语句的结构:
Go语言提供了以下几种条件判断语句:
语句 | 描述 |
---|---|
if语句 | if语句由一个布尔表达式和之后紧跟的一个或多个语句组成。 |
if…else 语句 | 在if语句之后,使用可选的else语句。在布尔表达式为false时,执行else语句中的表达式。 |
if 嵌套语句 | 你可以在 if 或 else if 语句中,嵌套一个或多个 if 或 else if 语句。 |
1. 单if语句
- 单if判断
语法
if 布尔表达式 {
分支 1
}
package main
import "fmt"
func main() {
// 定义局部变量
var a int = 10
// 使用if语句,判断条件是布尔表达式
if a < 20 {
// 如果条件为 true 则执行以下语句
fmt.Printf("a 小于 20\n" )
}
fmt.Printf("a 的值为 %d\n", a)
}
- if…else…判断
// 判断一个输入数字是否偶数
package main
import "fmt"
func main() {
var s int // 声明变量s是需要判断的数
fmt.Println("输入一个数字:")
fmt.Scan(&s)
if s%2 == 0 {
// s 除以 2 的余数是否等于 0
fmt.Print("s是偶数\n") // 如果成立
} else {
// 否则
fmt.Pr