c++switch用法 电脑版发表于:2020/9/3 22:01 switch语句的语法如下: ``` switch(表达式) //表达式的类型只能是 整形 、 字符型 、 枚举类型 { case 常量表达式1: //执行代码块1 [break;] //中括号表示该项是可选的,可以省略不写。 case 常量表达式2: //执行代码块2 [break;] case 常量表达式n: //执行代码块n [break;] //每一个case的常量表达式的值必须不同,否则就会出现互相矛盾的现象。 //除了空语句序列外,其他的case语句或者default语句执行后,最好通过break来结束当前switch语句。 //default是可选的,当所有case不匹配的情况下,会执行的语句块类似于条件语句if-else中的else,default可以在switch中的任何位置出现,不会影响程序运行。 default: //执行代码块n+1 [ break;] } ``` 例子: ``` #include <stdio.h> void main() { int a,b; char op; //提示输入格式 printf("请输入一个表达式(例如8*8):"); //接收 scanf("%d%c%d",&a,&op,&b); //switch case条件语句 switch(op) //表达式的类型只能是 整形 、 字符型 、 枚举类型 { //每一个case的常量表达式的值必须不同,否则就会出现互相矛盾的现象。 //除了空语句序列外,其他的case语句或者default语句执行后,最好通过break来结束当前switch语句。 case '+': printf("表达式的结果为:%d\n",a+b);break; //加 case '-': printf("表达式的结果为:%d\n",a-b);break; //减 case '*': printf("表达式的结果为:%d\n",a-b);break; //乘 case '/': printf("表达式的结果为:%d\n",a-b);break; //除 default:printf("您的输入有误!\n");break; //错误 } } ```