Golang中Switch的使用

sydbfhwj ·
polaris
社区,需要你我一同完善!
已在文章开头加了提示
#4
更多评论
这篇文章完全是错误的!这么明显的bug, go怎么可能不解决? 作了实验,见下述代码: // FirstGo project main.go package main import ( "fmt" ) func main() { var key int = 0 fmt.Scanf("%d", &key) switch key { case 1: //fmt.Println("a") case 2: fmt.Println("b") case 3: fmt.Println("c") default: fmt.Println("d") } } 输入1,不会有显示, 输入2,显示b.  结论:switch语句完全正确,无须理会上述博文.
#1
go语言里面switch的每个case分支的最后默认是带break的,如果想要和c或者java那样不带break自动接着执行下一个case封装,需要显示地在case分支结束的时候加fallthrough。 你的case 1:里面什么都没有,当然不会有输出。
#2