while与For循环中变量的范围

时间:2013-09-27 18:43:38

标签: java loops

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

for(int i = 1; i <= 5; ++i){
   sum += i;
}

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

int j = 0;
int sum2 = 0;    
while (j <= 6) {
    sum2 += j;
    ++j;
}
System.out.print(j);

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

3 个答案:

答案 0 :(得分:5)

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

  int i;
  for (i=0; i<=5;i++) {
    sum += i;
  }

答案 1 :(得分:1)

是的,这是可能的。您只需要在i循环之前声明变量for。试试这样: -

int i; 
for (i=0; i<=5;i++) 
{ 
  sum += i; 
}

答案 2 :(得分:1)

对于for循环来说,实际上在某种程度上更容易。

int i = 0;

for(;i <= 5; i++){

    sum += i;

}

由于您已经声明了int i = 0,因此您可以跳过for循环中的第一个条目。