2014-09-03 57 views
-3

我在java中編譯了下面的代碼,並編譯它! 如何? 而當我運行它只是運行沒有任何輸出! 爲什麼編譯?這將如何在Java中工作?

public class Check{ 
    public static void main(String args[]) 
    { 
    for(int i=0;i!=0;i++) 
    System.out.print(i); 

    } 
} 
+1

'i!= 0'是什麼意思?你知道'循環'是如何工作的嗎? – 2014-09-03 15:47:28

+0

這不是無效的代碼,只是有點毫無意義... – JonK 2014-09-03 15:47:41

+0

@SotiriosDelimanolis它只是意味着檢查我是一個非零整數! – akshaynagpal 2014-09-03 15:48:08

回答

1

事實上,只要用戶可以看到程序「什麼都不做」。但是你給編譯器的指令(代碼)實際上在其中有合法的語句,它們在語法上是正確的。如果程序中存在語義錯誤,那麼程序員需要理清這些錯誤。這可能被認爲是一個錯誤 - 但它是我們編碼人員必須找到並修復的 - 而不是編譯器。

氣墊船充滿鰻魚對你的帖子的評論很好地解釋了爲什麼沒有輸出。