首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java if-else if-else 多分支語句詳解:語法、執行流程與實戰範例

     編輯:Java 相關知識

if-else if-else 語法結構

if (條件1)
    功能代碼1;
else if (條件2)
    功能代碼2;
else if (條件3)
    功能代碼3;
...
else
    功能代碼;

語法要點

  • else if 為兩個關鍵字,中間有空格
  • 所有條件必須為 boolean 型別
  • else if 可無限擴展
  • 最後 else 可選
  • 無大括號時,每分支僅能寫單行語句

執行流程

依序判斷條件,首個為 true 的分支執行對應代碼,其餘跳過;全 false 則執行 else(若有)。

實戰範例

範例一:月份對應天數(不考慮閏年)

int month = 3, days = 0;
if (month == 1)       days = 31;
else if (month == 2)  days = 28;
else if (month == 3)  days = 31;
else if (month == 4)  days = 30;
else if (month == 5)  days = 31;
else if (month == 6)  days = 30;
else if (month == 7)  days = 31;
else if (month == 8)  days = 31;
else if (month == 9)  days = 30;
else if (month == 10) days = 31;
else if (month == 11) days = 30;
else if (month == 12) days = 31;
System.out.println(days);  // 輸出 31

範例二:百分制分數轉等級(A/B/C/D/E)

int score = 87;
if (score >= 90)      System.out.println('A');
else if (score >= 80) System.out.println('B');
else if (score >= 70) System.out.println('C');
else if (score >= 60) System.out.println('D');
else                  System.out.println('E');
// 輸出 B

關鍵細節:條件順序至關重要。若寫成 if (score >= 60) 在最前,87 分會被誤判為 D。必須從嚴格到寬鬆、從高到低排序。

對比與選擇

if-else if-else 是通用多分支結構,但大量離散值匹配時代碼冗長。針對「一組值相等判斷」場景,switch 結構更清晰、執行略快。下一節將詳細介紹 switch。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved