独闷闷网

 找回密码
 立即注册
搜索
查看: 4681|回复: 3
打印 上一主题 下一主题
收起左侧

[求助] switch语句中的break是否可以省略?

[复制链接]
楼主
发表于 2014-7-24 00:04:04 | 显示全部楼层
本帖最后由 jianhong_wu 于 2014-7-24 00:24 编辑

鸿哥解答:
请看我分析以下代码,
第一种代码:
b=1;
a=1; //一开始a,b初始值是1 switch(a)
{
   case  0:
           b= b +1;
           break;
    case 1:     //a等于1,从这里入口
           b=b +1;   //程序执行到这里时,b变成了2
           //      由于此处没有break语句,它会继续往下执行case 2后面的语句,直到遇到break才退出
   case 2:
           b =b +1;   //此时b变成了3
          break;   //遇到break语直接退出switch
}
最后结果;b变了3.

第二种代码:
b=1;
a=1; //一开始a,b初始值是1 switch(a)
{
   case  0:
           b= b +1;
           break;
    case 1:     //a等于1,从这里入口
           b= b +1;   //程序执行到这里时,b变成了2
           break; //      由于此有break语句,直接退出switch括号,它不会继续往下执行case 2后面的语句
   case 2:
            b = b +1;   //这里没有被程序执行到
          break;
}
最后结果;b变了2

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-5-2 11:25 , Processed in 0.252597 second(s), 16 queries .

快速回复 返回顶部 返回列表