Loading

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"
	}
}

 

posted @ 2024-05-12 14:05  Carver大脸猫  阅读(6)  评论(0)    收藏  举报