有:
switch(val){
case 1:
break;
case 2:
break;
}
case val > N:
是否可以添加到它const long long N = 100;
?
有:
switch(val){
case 1:
break;
case 2:
break;
}
case val > N:
是否可以添加到它const long long N = 100;
?
是的,但不是作为切换的一部分,请执行以下操作:
if ( val > N)
{
// whatever
} else {
switch(val){
case 1:
break;
case 2:
break;
}
}
case
's 只能是单个常量值。之所以这样,是因为switch
C 的语句应该可以作为跳转表来实现。高级语言经常允许更复杂的比较,使其成为一系列if () {} else if () {}
语句的有效语法糖。
不,C++switch
案例只处理单个值。
您可以添加一个default
带有if
语句的案例来检查范围。或者直接使用if
不带switch
.
我可以建议这个:
switch(val){
case 1:
break;
case 2:
break;
case 3:
case 4: //etc
default:
//case > 100
}