天天看點

《Java 7程式設計入門經典》一3.4 if-else-if梯隊

基于嵌套if語句的一種常見的程式設計構造又稱為if-else-if梯隊(ladder)。它如下所示:

《Java 7程式設計入門經典》一3.4 if-else-if梯隊

條件表達式自頂向下判斷。當發現結果為真的表達式後,執行與其相關的語句,忽略梯隊的其餘語句。如果沒有一個條件為真,執行else語句最後的else子句經常作為預設條件;即,如果所有其他條件都不滿足,就執行最後的else語句。如果沒有最後的else語句,當所有的條件都為假時,不發生任何操作。

下面的程式示範了if-else-if梯隊的用法。

《Java 7程式設計入門經典》一3.4 if-else-if梯隊
《Java 7程式設計入門經典》一3.4 if-else-if梯隊

程式産生下面的輸出:

《Java 7程式設計入門經典》一3.4 if-else-if梯隊

可以看到,隻有前面的if語句都不成立時,才執行預設的else語句。

《Java 7程式設計入門經典》一3.4 if-else-if梯隊