C语言中的switch语句,case后面可不可以跟一表达式,例如“100>x>50”;如不可以为什么?
答案:4 悬赏:40 手机版
解决时间 2021-02-17 21:54
- 提问者网友:謫仙
- 2021-02-17 18:50
C语言中的switch语句,case后面可不可以跟一表达式,例如“100>x>50”;如不可以为什么?
最佳答案
- 五星知识达人网友:逐風
- 2021-02-17 19:49
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则: 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。 case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。 C语言switch应用例子: 例一: #include int main() { double score; printf("请输入分数:\n"); scanf("%lf",&score); switch((int)(score/10))//switch((int)score/10)出现严重错误 { case 10: case 9:printf("A(最好)\n");break; case 8:printf("B(优秀)\n");break; case 7:printf("C(良好)\n");break; case 6:printf("D(及格)\n");break; case 5: case 4: case 3: case 2: case 1: case 0:printf("E(不及格)\n");break; default:printf("Error!\n"); } } 像你的50
全部回答
- 1楼网友:封刀令
- 2021-02-17 23:19
100>X&&X>50
- 2楼网友:封刀令
- 2021-02-17 22:25
比知道hiai
- 3楼网友:青灯有味
- 2021-02-17 21:05
不可以,case后面需要跟一个常量。如果你想要实现以范围区分,可以使用多个if语句来实现。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯