企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # switch case 使用switch语句可方便地对大量的 `值` 是否相对判断。 ```go switch weekday := 5; weekday { case 0: fmt.Println("今天是星期天") case 1: fmt.Println("今天是星期一") case 2: fmt.Println("今天是星期二") case 3: fmt.Println("今天是星期三") case 4: fmt.Println("今天是星期四") case 5: fmt.Println("今天是星期五") case 6: fmt.Println("今天是星期六") default: fmt.Println("非法输入") } // 运行结果: // 今天是星期五 ``` 打印月份所属的季节小案例 ```go switch month := 2; month { case 3, 4, 5: fmt.Println("春天") case 6, 7, 8: fmt.Println("春天") case 9, 10, 11: fmt.Println("春天") case 12, 1, 2: fmt.Println("春天") default: fmt.Println("非法输入") } // 运行结果: // 春天 ``` switch和if的选择: 1. 如果判断的具体数值不多,而且符合整数,浮点数,字符,字符串这几种类型。建议使用switch语句,简洁高效。 2. 其他情况:对区间判断和结果为bool类型的判断,使用if,if的使用范围更广。