为什么会选择让编程者手动写break?是出于什么考虑么?
switch(n)
{
case 1:
case 2:
执行代码块 a
break;
case 3:
执行代码块 b
break;
default:
xxx
}
// 我想在1和2的时候都执行代码块a,你凭啥要给我的case 1加break
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
case是从汇编时代留下来的典型“模式”,汇编时代有大量的cmp(比较)然后jmp(跳转),是一种非常常用的写法。C模仿了汇编的cmp+jmp模式设计出了switch-case模式,就这样switch-case就延续下来了,接下来各种模仿语言也就跟着用了。