爲什麼下面會出現錯誤?'for'循環中的錯誤是什麼?
for(; 0 ;) System.out.println("guess"); // or
for(;false;) System.out.println("guess"); // or
for(; 1 ;) System.out.println("guess");
但以下運行好(無限):
for(;true;) System.out.println("guess");
爲什麼它true
工作,但不是爲false
?
'; true;'總是如此,是一個有效的條件。 「假」永遠不會是真的,所以無效。其餘的都是不言自明的。 –
'; for(;;)''也可以作爲一個無限循環工作 – timbru31
@AliAkber我建議讀一下for循環(http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for的.html)。如下所示: '當終止表達式計算結果爲false時,循環終止' 因此,您的循環將不會執行,因爲它已經終止。 – Ascalonian