IT兄弟連 Java語法教程 流程式控制制語句 分支結構語句3
- 2019 年 10 月 5 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/ITXDL123/article/details/96048245
3 if-else if-else條件語句
if-else if-else的完整形式如下:
if(判斷條件A){
A語句塊(判斷條件A的值為true,執行)
}else if(判斷條件B){
B語句塊(判斷條件B的值為true,執行)
}else{
C語句塊(判斷條件A和判斷條件B的值都為false,執行)
}…
當然,如果語句塊中只有一條語句的話,也可以使用以下形式簡化程式碼:
if(判斷條件A) A語句塊;
else if(判斷條件B) B語句塊;
else C語句塊;
…
條件表達式被從上到下一一檢查,一旦找到為真的條件,就執行與其相關的語句,而後面的語句就會被跳過,如果條件表達式都不為真,就執行最後一個else語句。最後一個else往往被作為默認條件,即如果所有其他條件都不為真,就執行最後一個else語句。如果沒有最後一個else語句,而其他條件都為假,就會跳過整個分支結構語句塊,繼續執行後面的程式碼。if-else if-else語句的執行流程如圖5所示。

圖5 if-else if-else語句的執行流程
下面的程式將演示if-else if-else條件語句的執行流程:
public class IfElseIfElseDemo{
public static void main(String[] args){
int a = 4;
if(a > 4){
System.out.println("a大於4");
}else if(a == 4){
System.out.println("a等於4");
}else{
System.out.println("a小於4");
}
}
}
編譯並運行這個程式,控制台將顯示如圖6所示的資訊。

圖6 IfElseIfElseDemo運行結果
通過結果可以看到,在整個if分支結構中,第二個表達式的值為true,執行了第二個if後程式碼塊中的程式碼,然後退出了整個if分支結構,執行後續的程式碼。