打印
[信息]

C语言switch case怎么执行

[复制链接]
1402|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 | 只看该作者
自己运行几次就知道了啊

使用特权

评论回复
5
paotangsan| | 2021-5-8 11:27 | 只看该作者
就是标准的额流程啊

使用特权

评论回复
6
renzheshengui| | 2021-5-8 11:29 | 只看该作者
仿真一下就知道了

使用特权

评论回复
7
wakayi| | 2021-5-8 11:31 | 只看该作者
会跳出for循环的

使用特权

评论回复
8
wowu| | 2021-5-8 11:32 | 只看该作者
继续执行if(...2...)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

566

主题

2505

帖子

4

粉丝