------- 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); }