根据我正在阅读的这本书:
问: 如果我在 switch-case 语句中省略了 break 会发生什么?
答: break 语句使程序执行退出 switch 结构。如果没有它,执行将继续评估以下 case 语句。
假设我有类似下面的代码:
问: 如果我在 switch-case 语句中省略了 break 会发生什么?
答: break 语句使程序执行退出 switch 结构。如果没有它,执行将继续评估以下 case 语句。
假设我有类似下面的代码:
switch (option}{
case 1:
do A;
case 2:
do B;
default:
do C;
break;
}
如果我选择方案1,那么A和C就会完成。如果我选择方案2,则会完成B和C。如果我两个都不选,则只有C会完成。
如果这样做,在执行完C后省略break语句会发生什么?
我认为这些是不好的编程实践,但我很好奇省略break语句会发生什么,以便更深入地了解它的工作原理。谢谢
break
或switch
语句结束。因此,可能只执行C,或者先执行B再执行C,或者先执行A和B再执行C,但从不执行A和C。 - Jon