2
语言为什么不对switch语句使用显式的穿透?
我在看为什么我们要用break在switch?,这使我想知道为什么某些语言(例如PHP和JavaScript)允许隐式掉线,而没有支持(AFAIK)的显式掉线。 这并不是continue完全需要的,而是需要创建一个新的关键字,并且可以解决任何有关作者是否打算通过案子的模棱两可的问题。 当前支持的形式是: switch (s) { case 1: ... break; case 2: ... //ambiguous, was break forgotten? case 3: ... break; default: ... break; } 而将其写为: switch (s) { case 1: ... break; case 2: ... continue; //unambiguous, the author was explicit case 3: ... break; default: ... break; } …