switch的基本用法
可利用switch方法来进行计算,下面为switch的基本用法:
switch(表达式)
{
case 常量1:语句1;
case 常量2:语句2;
······
case 常量n:语句n;
default 语句;
}
case在其中只起标记作用,在执行完一个case后会接着向下继续进行直至default,应当用break来中断进程(default后面不需要break)。你可以在需要出添加beak如:
switch(表达式)
{
case 常量1:语句1;break;
case 常量2:语句2;
······
case 常量n:语句n;break;
default 语句;
}
switch的练习
在了解到swich的基本用法后可以尝试进行练习:
对一批货物征收税金,价格在1万元以上的货物征税5%,在5000元以上、1万元以下的货物征税3%,在1000元以上、5000元以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
#include<stdio.h>
int main()
{
int n;
double m,tax,money;
scanf("%lf",&m);//输入货物的价格
if(m>=10000)
n=10;
else
n=m/1000;
switch(n)//利用switch来算出货物的征税百分比
{
case 0:tax=0;break;/*n=0代表货物价格小于1000元,征税的tax=0(当n==0的时候tax=0,break跳出switch)*/
case 1:
case 2:
case 3:
case 4:tax=0.02;break;//n=4代表货物价格大于等于1000小于5000时征税的tax=0.02
case 5:
case 6:
case 7:
case 8:
case 9:tax=0.03;break;//n=9代表货物价格大于等于5000小于10000时征税的tax=0.03
case 10:tax=0.05;break;//n=10代表货物价格大于等于10000时征税的tax=0.05
}
money=m*tax;//最后得出结果
printf("The tax is %f",money);//打印出税金的结果
return 0;
}
例如输入:1234;输出结果为:24.680000