package mainimport "fmt"func main() {var num intfmt.Printf("请输入楼层数:")fmt.Scan(&num)//一楼switch {case num < 5:fmt.Println("楼层小于5")case num > 5:fmt.Println("楼层大于5")default:fmt.Println("楼层不大于5也不小于5")}}

switch语句内可以没有条件,case后面可以放条件,就像上面那样子。举个简单的成绩例子:
package mainimport "fmt"func main() {var num intfmt.Printf("请学生成绩:")fmt.Scan(&num)switch {case num > 60:fmt.Println("成绩及格")case num < 60:fmt.Println("成绩不及格")case num < 0:fmt.Println("能考负数,说明该生品质恶劣")case num > 100:fmt.Println("成绩大于100,老师填错成绩了吧")default:fmt.Println("你输入的是什么玩意?!?")}}

除此之外,还能case多个值,例如下面这个例子:
package mainimport "fmt"func main() {var num intfmt.Printf("请输入楼层:")fmt.Scan(&num)switch num {case 1, 3, 5, 7, 9:fmt.Println("当前是奇数楼")case 2, 4, 6, 8, 10:fmt.Println("当前是偶数楼")default:fmt.Println("你输入的是什么玩意?!?")}}

