while与For循环中变量的范围

Tes*_*est 2 java loops

我想知道以下内容,因为我想执行相同的简单任务但是一次使用while循环和一次for循环,如下所示:

for(int i = 1; i <= 5; ++i){
   sum += i;
}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何可能打印出循环的(计数)变量i,而for循环没有问题while:

int j = 0;
int sum2 = 0;    
while (j <= 6) {
    sum2 += j;
    ++j;
}
System.out.print(j);
Run Code Online (Sandbox Code Playgroud)

或者这也可能使用for循环,不知何故?

Mar*_*ano 5

是.只需在for循环外声明循环变量:

  int i;
  for (i=0; i<=5;i++) {
    sum += i;
  }
Run Code Online (Sandbox Code Playgroud)