Java:while循环使用自包含计数器

时间:2016-11-23 23:23:35

标签: java loops while-loop counter

我想问一下,你是否有办法在Java中编写一个while循环,在循环中也有主计数器,也就是当你退出循环时,计数器变量也会被破坏。

例如,当我们退出此循环时:

for (int i = 0; i < 10; i++) {
    //do something
}

变量i也被销毁,从而保持代码清洁。

但是对于while循环,我们必须在循环本身之外创建一个计数器变量;因此,当循环退出时,计数器变量仍然存在于主程序中。

int counter = 0;
while (counter < 10) {
     counter++;
}
counter--; //we can still manipulate the counter variable here

我想问的是:有没有办法将计数器变量放在while循环中,例如:

while ( (int i = 0) < 10 ) {
    counter++;
}

2 个答案:

答案 0 :(得分:3)

您可以将{}放在int counterwhile循环周围。

{
  int counter = 0;
  while (counter < 10) {
    counter++;
  }
}
// counter is inaccessible here

但这比使用for循环要麻烦得多。

答案 1 :(得分:0)

据我所知,你必须使用“外部”计数器。