Java 迭代器';循环停止执行时的s值
我用Java编写了以下代码:Java 迭代器';循环停止执行时的s值,java,loops,for-loop,iteration,Java,Loops,For Loop,Iteration,我用Java编写了以下代码: int i = 2; for (int j=0; j < 12; j++) { i += j; } 在loop语句之后,但结果是一个错误(找不到j的符号) 谁能解释一下吗?谢谢如果在循环中声明j,j在循环结束后没有值,因为它超出了它的范围 如果在循环之前声明j,则可以在循环之后打印其值,该值将为12 int i = 2; int j = 0; for (j=0; j < 12; j++) { i += j; } System.out.p
int i = 2;
for (int j=0; j < 12; j++) {
i += j;
}
在loop语句之后,但结果是一个错误(找不到j
的符号)
谁能解释一下吗?谢谢如果在循环中声明
j
,j
在循环结束后没有值,因为它超出了它的范围
如果在循环之前声明
j
,则可以在循环之后打印其值,该值将为12
int i = 2;
int j = 0;
for (j=0; j < 12; j++) {
i += j;
}
System.out.println(j);
inti=2;
int j=0;
对于(j=0;j<12;j++){
i+=j;
}
系统输出println(j);
无法打印j
变量,因为它仅包含在for循环中
要正确打印,必须在循环外定义j
变量
int i=2;
int j;
for (j=0; j<12; j++) {
i+=j;
}
System.out.println(j);
inti=2;
int j;
for(j=0;jj
在循环外是未知的,因为它是在for
初始化中定义的。将你的系统.out.println
放在循环内,看看它的最后一个值。当循环停止执行时,这是因为j=12
-12是时的值啊,我明白了!谢谢。现在我得到了它:D
int i=2;
int j;
for (j=0; j<12; j++) {
i+=j;
}
System.out.println(j);