【发布时间】:2014-02-25 11:51:26
【问题描述】:
为什么这是非法的:
switch(x) {
case 1:
int a = 1;
break;
case 2:
int a = 2;
break;
}
看起来它可能是合法的。这是非法的更深层原因是什么?
【问题讨论】:
-
你似乎想在切换后引用
a。但是a是哪个? -
变量范围是游戏的名称。同一范围内不能有两个同名的变量。
-
@dystroy 不,假设我在切换后不需要 a
-
如果不使用案例 2 中的
break代码,将作为案例1的一部分执行x=1。 -
@Pshemo 但有一个休息时间
标签: java switch-statement