可以这么写吗
#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");
}
}
#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");
}
}
2022-03-31
#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接收的参数可以是表达式。
举报