Golang switch的使用
1. switch 会自动break,除非使用fallthrough
2. switch 后面可以没有表达式
举例子:
func main() {
fmt.Println(calculateData(1, 3, "+"), getGradeData(20))
}
// 模拟计算器
func calculateData(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
}
return result
}
// 模拟成绩等级
func getGradeData(score int) string {
switch {//不存在表达式
case score < 60:
return "D"
case score < 80:
return "C"
case score < 90:
return "B"
default:
return "A"
}
}
本文来自博客园,作者:Carver大脸猫,转载请注明原文链接:https://www.cnblogs.com/carver/articles/18187770

浙公网安备 33010602011771号