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