成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

case后面的常量表达式

Q1:c语言switch语句中case后是常量表达式: 为什么有的后面没有写任何语句序列?什么意思

switch(i)
{
case 0:
case 1:
case 2:break;
default:break;
}吗?
这种写法是把012这三种情况综合起来

Q2:java switch语句case后常量表达式是个范围怎么办?

switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
private enum AgeBound {
child, young, man, old, other
};
private AgeBound calcCase(int age) {
if (age > 0 && age <= 18) {
return AgeBound.child;
} else if (age > 18 && age <= 30) {
return AgeBound.young;
} else if (age > 30 && age <= 50) {
return AgeBound.man;
} else if (age > 50 && age <= 70) {
return AgeBound.old;
} else {
return AgeBound.other;
}
}
public void procAge(int age) {
switch (calcCase(age)) {
case child:
// 大量逻辑
// ......
break;
case young:
// 大量逻辑
// ......
case man:
// 大量逻辑
// ......
break;
case old:
// 大量逻辑
// ......
case other:
// 大量逻辑
// ......
default:
}
}

Q3:C语言中switch语句中case后面的常量表达式是什么?

变量等于常量时就执行,但是执行之后没有跳出去的话会连带着下面的方案一起执行。

Q4:switch()中一个case能带多少个常量表达式

就一个,通常:
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
但是如果你确实有多个,可以这么做:
case 1:
...
case 2:
...
case 3:
...
break;

Q5:switch case中case后一般跟什么,常量表达式是什么东西?求解释...

switch也相当一个循环,case后边跟的是满足条件,所以必须是一个常量,或者常量表达式,意思就是必须跟一个唯一值。只有当条件满足这个唯一值得时候才会执行满足条件的代码,如果不满足会继续下一个case,直到找到满足的条件,如果都不满足就执行default,不知道这么说你是否明白

Q6:C 语言中,swich case 语句中,case 后面只能跟常量表达式么?能不能跟逻辑表达式?

准确的说case后面跟的是一个确定的值,由于常量表达式也好,逻辑表达式(在C语言中逻辑表达式的值只有两种而且是整形数值1或者0)也好都是返回的一个确定的值。因此switch case语句中case后可以跟逻辑表达式。(注:刚刚我试了一下,确实可以)

猜你喜欢

更多