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 }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。