当我switch
在 VS2008 C# 中创建这样的语句时(人为):
switch (state) {
case '1':
state = '2';
case '2':
state = '1';
}
它抱怨我不允许通过:
控制不能从一个案例标签 ('case '1' (0x31):') 转移到另一个
如果您不被允许通过,那么该break
声明的目的是什么?为什么语言设计者不直接忽略它并自动跳到switch
语句的末尾,而不是强迫我们放入不必要的构造?