2011-07-11 17 views
1

可能重複:
goto keyword in java的Java標籤語句,並轉到

  1. 有沒有在java中跳轉,對不對?
  2. 爲什麼goto仍被認爲是關鍵字呢?
  3. 標籤語法(僅正常*循環之前使用/ if語句?),並通過調用(標籤,標籤的突破,繼續標籤)

*妥善因爲當我x=3使用它之前不能有沒有其他的情況下閱讀?

  int x = 2; 
     label: x = 3; 
     for (int j = 0; j < 5; j++) { 
      System.out.println(j); 
     } 
     label; // Compile error (no local variable label) 
+0

相似(可能重複的)問題(是不是OCJP現在?):http://stackoverflow.com/questions/1334376/goto-關鍵字在java和http://stackoverflow.com/questions/2430782/alternative-to-goto-statement-in-java –

回答

6

section 3.9 of the JLS

關鍵字constgoto保留,即使它們當前未被使用。如果這些C++關鍵字錯誤地出現在程序中,這可能允許Java編譯器產生更好的錯誤消息。

3

有沒有在java中跳轉,對不對?

爲什麼轉到仍然被認爲是一個關鍵詞呢?

是的,它是由標準的考慮,[官方文檔請參閱詳細信息鏈接由Jon給出]

對於標籤:見this

1

1 - 有一個在爪哇(語言)沒有goto,有轉到Java中(虛擬機)
2 - 關鍵字常量和跳轉被保留,即使他們目前尚未使用。如果這些C++關鍵字錯誤地出現在程序中,這可能允許Java編譯器產生更好的錯誤消息。 (從The java language specification
3 - 問題是什麼?

不管怎麼說,纔去讀取SCJP的Java語言規範幾次

+0

是的,它的ocjp,我只是用它來稱它爲scjp :),將編輯它 –