小可爱. 发表于 2022-6-15 12:49:40

switch 语句case里可以可以判断吗?例如

case (i >= 90)

风车呼呼呼 发表于 2022-6-15 12:58:41

必须是常量值

傻眼貓咪 发表于 2022-6-15 12:59:00

必须是整型常量

临时号 发表于 2022-6-15 13:17:56

本帖最后由 临时号 于 2022-6-15 13:19 编辑

case后面必须是常量,不能为表达式,如果你这么写必须使用if语句
你应该是在做用switch case语句判断成绩等级这个作业吧,在这里给你提供一种方法
如果你要写
if (100 > i & i >= 90)
{
    printf("A\n");
}
那你就可以写成这样
switch (i/10)
{
    case 9:printf("A\n");break;
    ...
}
页: [1]
查看完整版本: switch 语句case里可以可以判断吗?例如