C语言switch case怎么执行

2019-07-14 13:29发布

switch(temp)
{
        case a:
                for(i=0;i<8;i++)
                {
                    if(...1...)
                    {
                           temp=b;
                            break;
                    }
                   。。。。代码1
                   。。。。代码2
                }
                if(...2...)
                {
                    ...
                    break;
                }
                break;
        case b:
                ....
               break;
        case c:
                ....
               break;
}
。。。。代码3
。。。。代码4

我有这么几个疑问,在百度没找个称心的解答,所以向坛友请教一下,有这么个疑问:
(1)假如刚开始,另 temp=a,if(...1...)为真;进入switch语句,满足条件,跳入for循环,执行 if(...1...)里面的程序,
          此时遇到break是跳出if语句之后执行代码1还是跳出for循环继续执行if(...2...)呢?
       还是跳出case a 语句执行case b【因为if(...1...)已经赋值给temp】呢 ?
       或者是直接跳出switch执行代码3?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
ke3978
1楼-- · 2019-07-15 13:03
本帖最后由 damiaa 于 2015-1-7 13:32 编辑

这个时候就跳出for循环。到外面去了。
ke3978
2楼-- · 2019-07-15 13:29
就像if不存在。
kingnet_52040
3楼-- · 2019-07-15 17:41
 精彩回答 2  元偷偷看……
人中狼
4楼-- · 2019-07-15 22:02
break应该是只跳出一层的,楼主代码里应该只跳出if,可以写一小段代码跟踪一下
阿信509
5楼-- · 2019-07-16 02:38
肯定是跳出for循环呀,

一周热门 更多>