黑马程序员---C语言基础---Switch语句

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值