我道歉,如果這個問題已經在Empty for loop - for(;;)或其他地方的網站上的某個地方問道。爲什麼Java for循環的空條件語句評估爲true?
我想知道如果任何人知道爲什麼Java的會選擇適合自己的解析器/編譯器在爲(;;){}循環的真正評價一個空的條件語句,而不是可能空或無效?
如由用戶@Mchi
https://developer.mozilla.org/en/JavaScript/Reference/Statements/for
連接「的表達被每次循環迭代之前評估。如果該表達式評估爲真,則執行語句。此條件測試是可選的。如果省略,該條件總是計算爲true,如果表達式計算結果爲false,則執行跳到for結構之後的第一個表達式。
我只是好奇。
相反應該是假。不爲空或無效 – efekctive
大概是因爲Java繼承了這個功能從C++繼承其從C和別人早就在1970年的凸輪起來的想法,'爲(;;)'應該是一個有限循環。 – Jesper
請正確標記您的問題。 Java和Javascript是不同的語言。 –