Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 迭代器';循环停止执行时的s值_Java_Loops_For Loop_Iteration - Fatal编程技术网

Java 迭代器';循环停止执行时的s值

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

我用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.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;j
j
在循环外是未知的,因为它是在
for
初始化中定义的。将你的
系统.out.println
放在循环内,看看它的最后一个值。当循环停止执行时,这是因为
j=12
-12是
时的值啊,我明白了!谢谢。现在我得到了它:D
int i=2;
int j;
for (j=0; j<12; j++) {
    i+=j;
}
System.out.println(j);