#include<stdio.h>
#include<math.h>
int main()
{
int expression;
float x,y;
scanf("%f",&x);
expression=(int)(1*(x<2)+2*(x>=2&&x<=10)+3*(x>10));
switch(expression)
{
case 1:
y=2*x;
break;
case 2:
y=7-3*x;
break;
case 3:
y=1-cos(x);
break;
}
printf("y=%0.5f",y);
return 0;
}
▲
switch语句中:
1.其后的表达式可以是任何表达式,值只能为整型、字符型、枚举型。
2.case和default的出现次序不影响执行
3.break是成立了结束循环,continue 是不成立时停止循环。