永发信息网

C语言中的switch语句,case后面可不可以跟一表达式,例如“100>x>50”;如不可以为什么?

答案:4  悬赏:40  手机版
解决时间 2021-02-17 21:54
C语言中的switch语句,case后面可不可以跟一表达式,例如“100>x>50”;如不可以为什么?
最佳答案
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语句来实现。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯