我有以下循环
for(int i=0;i<1000;i++) { }
如何判断当前迭代是否是java中的最后一次迭代。谢谢。我正在动态获得价值。
答案 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中几次,或者从未发生过。
此外,如果您在循环中使用break
或return
,则无法进入第999次迭代。
答案 4 :(得分:0)
在实践中,这看起来与其他答案显示的有点不同:
int len = 1000;
for (int i=0; i < len; i++) {
if (i == len-1) {
// action for last iteration
}
}