本帖最后由 我能学编程吗 于 2013-10-23 23:43 编辑
厉害,这样的问题都能碰出来!
我也不知道这是为什么,不过,我觉得这个问题有人回答是最好了,如果没人能回答的话,也就算了,没必要知道为什么,因为从你代码看就是做无用功,为了省代码,我把for换成if,问题是一样的:
if (true) {
int x = 5;
}
System.out.println(x); // 报错,无法访问x
你上面的代码就是这样做了无用功,所以我说如果没人回答你的话就算了,知道了也没什么用。
正确的写法应该是:
int x = 0;
if (true) x = 5;
System.out.println(x);
这里我也没加{},但是也不会报错。换成for也一样的。
|