可以这么写吗

来源:5-3 强者争霸

qq_慕的地2421868

2022-03-31 20:24

#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回答

  • Type_C
    2022-09-23 12:19:50
    #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接收的参数可以是表达式。

  • 慕后端1480308
    2022-04-21 17:28:12

    不能这么用switch语句

趣味 C++ 入门

C++ 入门,开启趣味学习之旅,揭开 C++ 的神秘面纱,让你不再望而生畏。

31202 学习 · 189 问题

查看课程

相似问题