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?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。