Java的條件判斷
一個 if 語句包含一個布爾表達式和一條或多條語句。
1. 一個if
int score = 88; if(score > 60){ System.out.println("及格"); }
輸出
及格
2. if else
int score = 50; if(score > 60){ System.out.println("及格"); }else{ System.out.println("不及格"); }
輸出
不及格
3. if…else if…else 條件判斷
if(布爾表達式 1){ //如果布爾表達式 1的值為true執行代碼 }else if(布爾表達式 2){ //如果布爾表達式 2的值為true執行代碼 }else if(布爾表達式 3){ //如果布爾表達式 3的值為true執行代碼 }else { //如果以上布爾表達式都不為true執行代碼 }
int score = 88; if(score > 90){ System.out.println("優秀"); }else if(score > 80){ System.out.println("良好"); }else if(score > 60){ System.out.println("及格"); }else{ System.out.println("不及格"); }
輸出
要點:一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行。
良好
4. 多層嵌套 if
判斷一個學生是否為四年級,且分數超過60
int score = 88; int grade = 4; if(grade == 4 ){ if(score > 60){ System.out.println("大學四年級超過60,准予畢業"); } }
大學四年級超過60,准予畢業