如果后面的语句完成其工作break,那么标签后面的语句有什么意义?defaultswitchdefault
我经常看到有break和没有 after的例子default:
switch(number)
{
case 0: cout << "Too small.\n"; break;
case 1: cout << "One.\n"; break;
case 2: cout << "Two.\n"; break;
case 3: cout << "Three.\n"; break;
default: cout << "Too large.\n";
break; // какой смысл в этом break?
}
从句法上讲,不需要最后一个
break,无论它在哪个部分。本质上,
break它是转到紧跟在花括号之后的位置。(并且continue到它之前的位置,但只是在循环中)从这个角度来看,这个运算符的冗余是显而易见的。
但是,如果案例列表 ( ) 将来可能发生变化,这个
break可能仍然有用。 在 all 的情况下,更难出错并得到这个错误:casebreak如果这些部分不是那么琐碎,那么这就变得更加相关,并且只是环顾四周
switch并不能立即清楚什么属于什么。