
switch 表达式 {
case 表达式1,表达式2, ... :
语句块1
case 表达式3, 表达式4, ... :
语名块2
default:
语句块
}
switch {
case 表达式1,表达式2, ... :
语句块1
case 表达式3, 表达式4, ... :
语名块2
default:
语句块
}
switch 初始化;表达式{
case 表达式1,表达式2, ... :
语句块1
case 表达式3, 表达式4, ... :
语名块2
default:
语句块
}
func printWeekday() {
day := time.Now().Weekday() //需要导入time
fmt.Printf("%s", "今天")
switch int(day) {
case 1:
fmt.Println("星期一")
case 2:
fmt.Println("星期二")
case 3:
fmt.Println("星期三")
case 4:
fmt.Println("星期四")
case 5:
fmt.Println("星期五")
case 6, 7:
fmt.Println("星期天")
}
}
func printScores() {
fmt.Println()
fmt.Println("根据分数打印A,B,C,D")
scores := 0
fmt.Println("请输入分数")
fmt.Scanf("%d", &scores)
fmt.Printf("分数等级:")
switch {
case scores > 90:
fmt.Println("A")
case scores > 80, scores > 70:
fmt.Println("B")
case scores > 60:
fmt.Println("c")
case scores >= 10:
fmt.Println("D")
default:
fmt.Println("你有分数吗")
}
}
func printEval() {
fmt.Println()
fmt.Println("三、算数")
var num1, num2 int
fmt.Println("请输入第一个数:")
fmt.Scan(&num1)
fmt.Println("请输入第二个数:")
fmt.Scan(&num2)
var op string
fmt.Println("请输入符号[+ - * /] ")
fmt.Scan(&op)
fmt.Printf("%d%s%d=%d", num1,op, num2, eval(num1, num2, op))
}
func eval(a, b int, op string) int {
var result int
switch op {
case "+":
result = a + b
case "-":
result = a - b
case "*":
result = a * b
case "/":
result = a / b
default:
panic("unsupported operator:" + op)
}
return result
}
以上就是Go语言基础switch条件语句基本用法及示例详解的详细内容,更多关于Go语言条件语句的资料请关注其它相关文章!