7

可能重复:
在 switch-case 中使用花括号时的“break”语句

在合并一个包时,我遇到了这个声明

switch (a)
{

case 1:
    {
        string str = "a is 1";
        cout << str << endl;
    }
    break;
case 2: ...
...

}

我的问题是,在案例 1 中,我将中断放在范围内还是范围外是否重要? 他们放在外面。我试过这个,没有看到任何区别。对我来说没有区别是有道理的,但是我团队的博士说他记得可能有区别,但他不记得那是什么了..

4

2 回答 2

11

将中断放在范围内还是范围外都没有区别。

于 2012-08-23T17:08:32.327 回答
1

块内的break到达switch会导致执行该块外的下一条语句switch。因此,无论您将 放置break在范围内还是范围外都没有关系。

于 2012-08-23T17:11:52.310 回答