2013-01-15 72 views
-3

我有以下循環如何找出如果循環迭代是最後一個

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

我如何找出如果當前迭代是Java中的最後一次迭代。謝謝。我獲得的價值是動態的。

+2

用'如果(我== 999)' –

+1

if(i == 999)??????? – PermGenError

+1

我不明白倒票和收票。這是一個非常合理的問題。 – zmbq

回答

3

根據您的問題,如果你比較值是動態

int myval = 1000; 

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

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

    } 
3

您可以檢查i等於999,當然,除非它的循環中被額外修飾:

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

你只是檢查您的運行變量。 if(i == 999) ...

1

正如其他人所建議的,您可以看到if(i==999)。這將在大部分時間都有效,但並非總是如此。

如果您在循環內修改了i,您可能會發現自己多次重複999次,或者從不重複。

此外,如果在循環中使用breakreturn,則不會進行第999次迭代。

0

在實踐中,這看起來有點不同,那麼其他的答案顯示:

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