2

我想知道以下内容,因为我想执行相同的简单任务,但一次使用 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以某种方式使用循环?

4

3 回答 3

5

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

  int i;
  for (i=0; i<=5;i++) {
    sum += i;
  }
于 2013-09-27T18:45:32.137 回答
1

对于 for 循环,实际上在某些方面更容易。

int i = 0;

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

    sum += i;

}

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

于 2013-09-27T18:50:02.227 回答
1

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

int i; 
for (i=0; i<=5;i++) 
{ 
  sum += i; 
}
于 2013-09-27T18:46:11.977 回答