为了账号安全,请及时绑定邮箱和手机立即绑定

可以这么写吗

#include<stdio.h>

int main()

    int a=85;

   switch(a){

       case a>90:

       printf("优"\n);

       break;

       case a>=80&&a<90:

       printf("良\n");

       break;

       case a>=70&&a<80:

       printf("中\n");

       break;

       default;

       printf9("差\n");

   }

}


正在回答

2 回答

#include <iostream>

int main(int argc,char** argv){
    int mooc = 85;
    switch(mooc>90){
        case 0:{
            switch(mooc>75){
                case 0:{
                    switch(mooc>60){
                        case 0:{
                            std::cout<<"小慕的成绩为差"<<std::endl;
                            break;
                        }
                        case 1:{
                            std::cout<<"小慕的成绩为中"<<std::endl;
                            break;
                        }
                    }
                    break;
                }
                case 1:{
                    std::cout<<"小慕的成绩为良"<<std::endl;
                    break;
                }
            }
            break;
        }
        case 1:{
            std::cout<<"小慕的成绩为优"<<std::endl;
            break;
        }
    }
}

如果想要用switch的话,可以这样写,因为case后面是标签,不能跟表达式的,switch接收的参数可以是表达式。

3 回复 有任何疑惑可以回复我~

不能这么用switch语句

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

可以这么写吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信