[信息] C语言switch case怎么执行

[复制链接]
2082|7
 楼主| powerantone 发表于 2021-4-20 15:31 | 显示全部楼层 |阅读模式
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?

john_lee 发表于 2021-4-21 22:55 | 显示全部楼层
if (...2...)
lcfmax 发表于 2021-4-22 10:52 | 显示全部楼层
跳出for循环继续执行if(...2...)
labasi 发表于 2021-5-8 11:26 | 显示全部楼层
自己运行几次就知道了啊
paotangsan 发表于 2021-5-8 11:27 | 显示全部楼层
就是标准的额流程啊
renzheshengui 发表于 2021-5-8 11:29 | 显示全部楼层
仿真一下就知道了
wakayi 发表于 2021-5-8 11:31 | 显示全部楼层
会跳出for循环的
wowu 发表于 2021-5-8 11:32 | 显示全部楼层
继续执行if(...2...)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

679

主题

4005

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部