go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来判断执行流程
if 布尔表达式 {
// 在布尔表达式为true时执行
}
注意:在go语言中布尔表达式不用使用括号
package main
import "fmt"
func main() {
a := 1
b := 2
if a > b {
fmt.Printf("a: %v\n", a)
} else {
fmt.Printf("b: %v\n", b)
}
}
注意:初始化变量可以声明在布尔表达式里面 ,注意它的作用域
package main
import "fmt"
func test1() {
// age := 20
if age := 20; age > 18 {
fmt.Printf("\"你是成年人\": %v\n", "你是成年人")
fmt.Printf("age: %v\n", age)
} else {
fmt.Printf("age: %v\n", age)
}
//这里不能打印age
}
func main() {
test1()
}
注意:不能使用0或非0表示真假
package main
import "fmt"
func test1() {
a := 100
if a { //报错
fmt.Println("真")
}
}
func main() {
test1()
}
判断一个数是偶数还是奇数
package main
import "fmt"
func main() {
var num int
fmt.Println("请输入一个数字")
fmt.Scan(&num)
if num%2 == 0 {
fmt.Println("偶数")
} else {
fmt.Println("奇数")
}
}
输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
package main
import "fmt"
func main() {
//Monday Tuesday Wednesday Thursday Friday Saturday Sunday
var c string
fmt.Println("请输入一个字符:")
fmt.Scan(&c)
if c == "S" {
fmt.Println("请输入第二个字符:")
fmt.Scan(&c)
if c == "a" {
fmt.Println("Saturday")
} else if c == "u" {
fmt.Println("Sunday")
} else {
fmt.Println("输入错误")
}
} else if c == "F" {
fmt.Println("Friday")
} else if c == "M" {
fmt.Println("Monday")
} else if c == "T" {
fmt.Println("请输入第二个字符:")
fmt.Scan("&c")
if c == "u" {
fmt.Println("Tuesday")
} else if c == "h" {
fmt.Println("Thursday")
} else {
fmt.Println("输入错误")
}
} else if c == "W" {
fmt.Println("Wednesday")
} else {
fmt.Println("输入错误")
}
}
go语言if语句使用提示:
- 不需使用括号将条件包含起来
- 大括号{}必须存在,即使只有一行语句
- 左括号必须在if或else的同一行
- 在if之后,条件语句之前,可以添加变量初始化语句,使用;进行分割