------- android培训、java培训、IOS培训期待与您交流! ----------
1、Switch语句的一般形式:
switch(表达式)
{
case c1:
语句1;break;
case c2:
语句2;break;
case c3:
语句3;break;
…………
case cm:
语句m;break;
default 语句n;
}
2、Switch语句的几点说明:
①c1到cn是常量表达式,必须不能相同。
②常量表达式起语句标号的作用,必须用break跳出,否则将不具备选择功能。
③case后可以加多条语句,并且不用加{}。
④case语句可以嵌套。
⑤多个case语句可以共用一组执行语句,如
switch(a)
{
case 1:
case 2:
case 3:
printf("我要进黑马~!~!~!\n");
break;
case 4:
printf("请收下我吧~\n");
}
3、Switch语句的嵌套举例:
#include <stdio.h>
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:
switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:
a++;b++;break;
case 3:
a++;b++;
}
printf("\na=%d,b=%d",a,b);
}
4、举一反三:
运费问题:
</pre><pre name="code" class="objc">#include <stdio.h>
void main()
{
int c,s;
float p,w,d,f;
scanf("%f,%f,%d",&p,&w,&s);
if(s>=3000) c=12;
else c=s/250;
switch(c)
{
case 0:
d=0;break;
case 1:
d=2;break;
case 2:
case 3:
d=5;break;
case 4:
case 5:
case 6:
case 7:
d=8;break;
case 8:
case 9:
case 10:
case 11:
d=10;break;
case 12:
d=15;break;
}
f=p*w*s*(1-d/100.0);
printf("freight=%f",f);
}