2014-01-11 77 views
1

將從使用產生用於環路以下時變量等於0的任何問題?Java進行從0循環至0

for(int i = 0; i < variable; i++) 

這似乎有時工作,但其他時間我得到一個錯誤與for循環內的代碼。我應該指定只在變量大於0時運行for循環嗎?如果初始化值和終止值是相同的,我認爲for循環根本就不會運行。

在此先感謝。

+4

如果變量= 0,那麼for循環永遠不會運行.. – TheLostMind

+0

達恩,這就是我的想法。不幸的是,這意味着別的東西導致了錯誤。謝謝回覆。 – ArmaAK

+0

在for循環終止字段將返回false所以將用於loop..and'I Lucky

回答

3

「我應該規定只有當變量大於0時運行的循環?」

答:號如果for終止條件是假的,它的身體會不會被執行。

根據Java docs

for (initialization; termination; increment) { 
    ... 
} 
  • 初始化表達初始化迴路;它在循環開始時執行 一次。
  • 終止表達式計算 爲假時,循環終止。通過循環每次迭代之後
  • 增量表達被調用 ; 這個表達式可以遞增或遞減一個值,這是完全可以接受的。
1

我曾經想過,如果初始化和終止值相同,for循環根本就不會運行。

正確計算出

public static void main(String[] args) { 
    int variable = 0; 
    System.out.println("Before for"); 
    for (int i = 0; i < variable; i++) { 
    System.out.printf("i = %d\n", i); 
    } 
    System.out.println("After for"); 
} 

輸出

Before for 
After for