switch语句中的本地范围 - 我们在哪里打破?

Dig*_* Da 7 c++ switch-statement

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

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

switch (a)
{

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

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我在案例1中将休息放在范围内或范围之外是否重要? 在这里,他们把外面.我试过这个并没有看到任何区别.对我来说这没有区别,但是我的团队中有PHD的人说他记得可能存在差异,但他不记得它是什么......

Mar*_*ers 11

无论是将休息放在范围内还是范围之外都没有区别.