
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; //错误
}
}
评价