考虑以下两个带括号的代码片段:
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;
}
我知道,在括号片段中,通过在每个case中包含括号来创建新作用域。然而,如果每个case不需要新作用域(即没有重用变量名称),是否使用括号会有任何性能惩罚?