1. 程式人生 > >JAVA基礎(4)-分支語句

JAVA基礎(4)-分支語句

所有 字符 邏輯 def switch sys 如果 div 是否

分支結構:

根據條件的成立與否,選擇執行方向。

(一)if分支結構:


語句1;
if(條件表達式){
代碼塊 //條件成立時,執行的邏輯
}
語句2;
執行邏輯:執行完語句1後,碰到if,一定會執行條件表達式,結果為true,就執行代碼塊,然後再執行語句2。結果為false,就跳過代碼塊,直接執行語句2

if(條件表達式){
代碼塊1// 條件成立時執行此代碼塊
}else{
代碼塊2// 條件不成立時執行此代碼塊
}

執行邏輯:當程序執行到if時,一定會執行條件表達式進行判斷結果為true,就執行代碼塊1.結果為false,跳過代碼塊1,執行代碼塊2


if(條件1){
代碼塊1;
}else if(條件2){
代碼塊2
}else if(條件3){
代碼塊3
}else{
代碼塊4
}

執行邏輯:程序執行到if時,一定會執行條件1,進行判斷
結果為true,執行代碼塊1。
結果為false,執行條件2,進行判斷
結果為true,執行代碼塊2.
結果為false,執行條件3,進行判斷 ............

練習代碼:

public static void main(String[] args){
     /* 
       練習題1:
        使用分支結構,判斷2018是不是閏年
        閏年的條件:
        條件1:  能被4整除不能被100整除
        條件2:  能被400整除
     */
        int year = 1900;
        if(year%4==0&&year%100!=0||year%400==0){
            System.out.println(year+"是閏年");
        }else{
            System.out.println(year
+"不是閏年"); } /* 練習題2: 小明的分數為89;請輸出小明的分數等級 level: 0~59:E 60~69:D 70~79:C 80~89:B 90~99:A 100:S */ int score = 89; if(score<=59){ System.out.println("E"); }else if(score<=69){ System.out.println("D"); }else if(score<=79){ System.out.println("C"); }else if(score<=89){ System.out.println("B"); }else if(score<=99){ System.out.println("A"); }else{ System.out.println("S"); } /* 練習題3: 判斷 num是偶數還是奇數 */ int num = 55; if(num%2==0){ System.out.println(num+"是偶數"); }else{ System.out.println(num+"是奇數"); } }

(二)switch-case分支語句

格式:

switch(整數表達式){
case value1: 代碼塊1;[break];
case value2: 代碼塊2;[break];
..........
[default: 代碼塊n;] //[]表示可有可無
}

整數表達式:即能獲得一個整數的表達式。但是jdk1.7版本以後,支持字符串表達式

case後的值value與switch()內的結果類型要相同

break:有打斷,毀掉,跳出,結束的含義

執行邏輯:
當程序遇到switch時,計算表達式的值,和case後的值進行匹配,然後,執行對應的分支邏輯。如果此分支有break.就結束分支結構,如果此分支沒有break,就繼續執行下一條分支邏輯,直到遇到break或default或執行完後續的所有分支。

練習代碼:

public static void main(String[] args){
 
        int x = 4;
        int y = 11;
        switch(y/x){
        case 1:
            System.out.println("A");
            break;
        case 2:
            System.out.println("B");  //驗證沒有break是否還會向下執行
        case 3:
            System.out.println("C");
            break;
        default:
            System.out.println("D");
        }
        System.out.println("end");
    }

JAVA基礎(4)-分支語句