iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
Software Development

Java基礎筆記系列 第 7

Java的三種選擇結構:單向、雙向、多重

  • 分享至 

  • xImage
  •  

延續前一篇,Java的程式流程有三種,分別是順序結構、選擇結構、重複結構,這篇要說明的是「選擇結構」。
選擇結構是依條件判斷,為布林運算的結果,符合條件就執行,依選擇的多寡可分為以下三種。

  • 單向if 如果成立就執行

    if(條件判斷 布林運算結果){   //*條件成立就執行敘述1區塊
    	敘述1;
    }
    
  • 雙向擇一if else 如果成立就執行A,否則執行B

    if(條件判斷) { //*若符合條件則執行敘述1;否則為else執行敘述2
     敘述1;
    }
    else {
     敘述2;
    }
    
  • 多重擇一if...else if...else / switch case

    if(條件判斷) { //*若條件則執行敘述1
     敘述1;
    }
    else if(條件判斷) { //*若前述不符合則查看此條件,若符合則執行敘述2
     敘述2;
    }
    else if(條件判斷) { //*同前述,可以繼續設置多個else if判斷
     敘述3;
    }
    else {        //*這個else沒有if,代表上述條件都步成立,最後執行此行else
     敘述         //**此敘述視為非必要,假設條件都不成立而不執行,那就可以不用寫**。
    }
    
    switch(n) {
    case1:        //**break是中斷的意思,但若省略不寫,則會繼續往下個case執行
    描述1;
    break;
    case2;
    描述2;
    break;
    default:      //**default等同else非必要
    描述3;
    }
    
    //
    

針對switch補充以下幾點:

  • switch的條件n值通常是字元或int整數,java後來較新的版本也可以使用字串。
  • n值不能是浮點數,因為switch是要相等==才行。
  • java的switch具有貫穿fall through特性,若同時可使用if...else if...情境下,會鼓勵使用switch case,因為switch case只有一個n值存取,相較於每次條件都要重複取值的if...else if...來說,效能會比較好

綜合本篇選擇結構,以及前一篇的重複結構(迴圈),包含順序結構,不論哪一種,都是一個進入口、一個出口。


上一篇
Java的三種基本迴圈:for , while , do...while
下一篇
Java的類別與物件
系列文
Java基礎筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言