Appearance
第 6 章:流程控制 - 条件判断
6.1 if 条件语句
go
if condition {
// 条件为真时执行的代码
}6.2 if...else 语句
go
if condition {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}6.3 if...else if...else 语句
go
if condition1 {
// 条件1为真时执行的代码
} else if condition2 {
// 条件2为真时执行的代码
} else {
// 所有条件都为假时执行的代码
}6.4 switch 语句(Go 特色:无需 break)
go
switch variable {
case value1:
// 变量等于value1时执行的代码
case value2:
// 变量等于value2时执行的代码
default:
// 变量不匹配任何case时执行的代码
}6.5 条件语句实战练习
练习 1:判断数字的正负
go
package main
import "fmt"
func main() {
var num int
fmt.Print("请输入一个数字:")
fmt.Scan(&num)
if num > 0 {
fmt.Println("这是一个正数")
} else if num < 0 {
fmt.Println("这是一个负数")
} else {
fmt.Println("这是零")
}
}练习 2:判断成绩等级
go
package main
import "fmt"
func main() {
var score int
fmt.Print("请输入成绩:")
fmt.Scan(&score)
switch {
case score >= 90:
fmt.Println("优秀")
case score >= 80:
fmt.Println("良好")
case score >= 60:
fmt.Println("及格")
default:
fmt.Println("不及格")
}
}