如何找出for循环迭代是否是最后一次

时间:2013-01-15 11:59:40

标签: java

我有以下循环

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

如何判断当前迭代是否是java中的最后一次迭代。谢谢。我正在动态获得价值。

5 个答案:

答案 0 :(得分:3)

你可以检查i是否等于999,除非它在循环中被另外修改:

for(int i=0;i<1000;i++) {
    if (i == 999) {
        // Last iteration
    }
    ... // More code
}

答案 1 :(得分:3)

根据您的问题,您的比较值是否为动态

int myval = 1000;

    for(int i=0;i<myval;i++) { 

        if(i == myval -1){
            // last work
        }

    }

答案 2 :(得分:1)

您只需检查您的运行变量。 if(i == 999) ...

答案 3 :(得分:1)

正如其他人所说,您可以看到if(i==999)。这大部分时间都有效,但并非总是如此。

如果你在循环中修改i,你可能会发现自己在迭代999中几次,或者从未发生过。

此外,如果您在循环中使用breakreturn,则无法进入第999次迭代。

答案 4 :(得分:0)

在实践中,这看起来与其他答案显示的有点不同:

int len = 1000;
for (int i=0; i < len; i++) {
  if (i == len-1) {
      // action for last iteration
  }
}