考虑以下两个带有大括号的片段:
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;
}
我知道,在带有大括号的代码段中,通过将每个案例括在大括号中来创建一个新的范围。但是,如果每个案例都不需要新的范围(即没有变量名被重用),那么在案例中使用大括号是否会降低性能?