最佳答案
考虑以下两个带大括号的代码片段:
switch (var) {
case FOO: {
x = x + 1;
break;
}
case BAR: {
y = y + 1;
break;
}
}
没有牙套:
switch (var) {
case FOO:
x = x + 1;
break;
case BAR:
y = y + 1;
break;
}
我知道,在使用大括号的代码片段中,通过将每个大小写用大括号括起来,创建了一个新的作用域。但是,如果每个大小写都不需要新的作用域(也就是说没有变量名被重用) ,那么在大小写中使用大括号是否会带来性能损失?