switch语句格式
switch(表达式1):
{
case 常量1 :可执行语句序列1;break;
case 常量2:可执行语句序列2; break;
....
case 常量n:可执行语句序列3; break;
default :可执行语句序列n+1;
}
【经典例题】编程实现简单的计算器功能,要求用户如下格式从键盘输入算式:
操作数1 运算符op 操作数2
计算并输出表达式的值,其中算术运算符包括;加(+)、减(-)、乘(*)、除(/)。
#include<stdio.h>
int main()
{
int a,b;
char op;
printf("请输入一个式子:");
scanf("%d%c%d",&a,&op,&b);
switch(op)
{
case '+': printf("%d+%d=%d\n",a,b,a+b); break;
case '-': printf("%d-%d=%d\n",a,b,a-b); break;
case '*': printf("%d*%d=%d\n",a,b,a*b); break;
case '/':
if(0==b)
printf("分母为0,请重新输入!\n");
else
printf("%d/%d=%d\n",a,b,a/b);
break;
default:
printf("操作无效!\n");
}
return 0;
}
运行结果: