Java 中 goto 的神話
臭名昭著的 goto 語句長期以來一直是程式設計界爭議的根源。儘管大多數 Java 愛好者否認它的存在,但該關鍵字本身仍然是該語言的一部分。那麼,是什麼造成的呢?
不使用 goto
Java 虛擬機器 (JVM) 的創建者 James Gosling 最初包含 goto 支援。但後來他認為沒有必要並刪除了該功能。這項決定背後的理由在於 Java 中提供了更好的替代方案。像 Break 和 continue 這樣的語句提供了更具可讀性和結構化的控制流,同時將程式碼提取到方法中可以實現模組化和程式碼重複使用。
那為什麼要保留它呢?
儘管如此由於歷史原因,goto 沒有被使用,但它仍然是 Java 中的關鍵字。 Java 被設計為與 C 向後相容,後者確實支援 goto 語句。因此,將 goto 作為保留關鍵字保持了這種程度的兼容性。
結論
雖然 goto 從技術上來說是 Java 中的一個關鍵字,但由於其存在,不鼓勵使用它更合適的控制流機制。 goto 不必要的主要原因是,通常可以用更具可讀性的語句(如中斷/繼續)或將一段程式碼提取到方法中來取代它。因此,您很少會在現代 Java 程式碼中遇到 goto。
以上是goto 在 Java 程式設計中仍然有用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!