中括弧を付けた次の2つのスニペットについて考えてみます。
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;
}
中かっこ付きのスニペットでは、各ケースを中かっこで囲むことによって新しいスコープが作成されることを知っています。ただし、各ケースに新しいスコープが必要ない場合(つまり、変数名が再利用されていない場合)、ケースで中括弧を使用すると、パフォーマンスが低下しますか?