981377660LMT / ts

ts学习
6 stars 1 forks source link

golang switch #542

Open 981377660LMT opened 4 months ago

981377660LMT commented 4 months ago

https://studygolang.com/articles/28415

981377660LMT commented 4 months ago

隐式 break & fallthrough

981377660LMT commented 4 months ago

Go 语言中匹配到一个 case 条件执行完对应的逻辑之后就会跳出这个 switch 语句,等价于每个 case 处理逻辑之后都加了一个隐式的 break 语句。如果不想要隐式退出的话可以使用 fallthrough 语句来继续下一个 case 的处理逻辑。

981377660LMT commented 4 months ago

这一点就和很多其他编程语言正好相反,比如:Java、C++。Java 和 C++ 中的 switch case 都是隐式 fallthrough,而break 则需要显示调用