加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

switch语句中的case结尾是否必须添加break语句?

(2013-12-17 16:05:49)
标签:

it

分类: 十万个为什么?

    一般必须在case语句结尾添加break语句,因为一旦通过switch语句确定了入口点,所有进一步的case语句都会被忽略,并且除非遇到break为止,如果在switch中省略了break语句,那么匹配的case值后的所有情况(包括default情况)都会被执行。

程序代码如下所示:

#include

int main()

{

    int i;

    for(i=0;i<3;i++)

       {

        switch(i)

          {

           case 0:printf("%d\n",i);

           case 2:printf("%d\n",i);    //注意:这两个语句结尾没有遇到break语句。

           default :printf("%d\n",i);  

          }

       }

}

输出为:

0

0

0

1

2

2

注意的是:switch(c)语句中,c可以是int、long、char、unsigned int等类型,唯独不可以是float类型。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有