和C语言不同,在Go语言里的switch语句中,是不需要使用break来退出一个case的。也就是说,case执行完成后,是不会继续向下匹配的。

我们可以使用关键字 fallthrough 进行执行下一个case,且fallthrough不会判断下一个case的条件。话句话说,不论下一个case是否被匹配,都会被执行。

程序会输出:1 2

如果 fallthrough 后没有case ,则会产生 cannot fallthrough final case in switch 的错误。

perfcode.com 保留所有权;如需转载,请注明出处。