2016-02-16 20 views
-5

我已經開始學習java,並且在一些例子中我見過特別的for循環(對我來說不是很熟悉)。這不是增強的for循環,但它看起來像這樣不完整的循環在Java中

for(;;i++){ do something..} 

我不知道這意味着什麼,我只是有這些分號o.O如果有人可以解釋給我,將不勝感激。

+1

如果你不想做一個前兆谷歌搜索,你已經有你的答案 – redFIVE

+0

它是完整的,它只是沒有這個代碼的作者不需要的部分(我不是說這是好風格) 。換句話說,當我們不需要'initialization'和'continue condition'時(這樣它可以無限工作,或者直到執行'break'' return'或'System.exit'),循環是正常的)。 – Pshemo

回答

0

我將通過這個閱讀:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

正如你可能已經注意到,

for語句的一般形式可表示如下:

for (initialization; termination; 
    increment) { 
    statement(s) 
} 

...

for循環的三個表達式是可選;一個無限循環可以如下創建:

// infinite loop 
for (; ;) { 

    // your code goes here 
} 

(重點煤礦)

在你的榜樣,我希望變量i將被宣佈之前的for循環初始化。如果不存在終止條件,則循環將無限運行。
您也可以終止條件的循環中,是這樣的:

if(i = some number) {break;} //this will break the loop 

同樣,增量語句也可以在一個循環內聲明。

+1

你不應該回答提問者完成零研究或自己嘗試任何事情的問題,它只會鼓勵更多相同的問題。 – redFIVE

+0

我認爲這是有幫助的網站,但我看到有多少人感到沮喪,因爲他們只需要寫幾封信。正如我前面看到的那樣,你總是會讓初學者失望。不是每個人都可以從一開始就親。我應該如何在Google中進行搜索:for(;;;)???如果你不想回答,那就不要。爲什麼總是瞎說什麼? –

+1

@BuzzBlack我想知道同樣的事情,但「Java for loop分號」出現了相關的答案。 –