Java Decision

這是每個程式語言最重要的概念,每個難關就是一個if,跟人生一樣,所以請好好練if

董宸賓
2023-10-15

if

if是最基礎也最重要的語法

也是最需要經驗磨練的

語法

if (條件句) {
敘述句
} else if(條件句){
敘述句
}else{
敘述句
}

範例

public static void if1() {
        int time = 22;
        if (time == 18) {
            System.out.println("去吃飯");
        } else if (time == 12) {
            System.out.println("去睡覺");
        } else {
            System.out.println("去讀書");
        }
    }

去讀書

Ternary Operator

看起很困難,但其實很簡單的用法

如果符合敘述句,該變數會等於前面,反之亦然

最重要的是它的結果是一個變數

語法

型別 變數  =  (條件句)  ?  正確敘述句 : 錯誤敘述句;

範例

public class Java_if {
 public static void main(String[] argv) {
   
  int time = 22
  String result = (time==18) ? "去吃飯":"去讀書";
  System.out.println(result);
 }
  
}

輸出結果

去讀書

switch

比較適合用於單一的轉換

優點是不像if一樣要跑很多分支

語法

switch(描述句) {
  case a:
  敘述句;
  break;
  case b:
  敘述句;
  break;
  default:
  敘述句;
  
}

範例

public static void switch1() {
        int time = 22;
        String result = "";
        switch (time) {
        case 0:
            result = "去睡覺";
            break;
        case 12:
            result = "去吃飯";
            break;
        default:
            result = "去讀書";
        }
        System.out.println(result);
    }

結果

去讀書

switch的使用時機:當只要單一變數時 Ex:選單