可能是重复问题:
在switch-case中使用花括号时的‘break’语句
在合并软件包时,我遇到了这个语句。
switch (a)
{
case 1:
{
string str = "a is 1";
cout << str << endl;
}
break;
case 2: ...
...
}
我的问题是,在情况1中,如果我把break放在作用域内或外面,这会有影响吗?这里他们将其放在外面。我尝试了这个,但没有看到任何区别。我认为没有区别是有道理的,但是我的团队里那个拥有PHD学位的人说他记得可能有区别,但他记不起来是什么了。