---
# System prepended metadata

title: 判斷式

---

# 判斷式
## if
```java=
if(20>11){ //括號內內容為ture
    ...println("true");
}else{
    ...println("other");
}
```
## if...else if...else
```java=
//變數一定要初始化設定值（給一個值）
int age = 2;
if (age <= 4 ||( age >= 5 && age <= 8)) {
    System.out.println("你年紀太小了");
} else if (age >= 9 && age <= 20) {
    System.out.println("你年紀符合我們的要求");
} else if (age >= 21 && age <= 30) {
    System.out.println("你有點年紀了");
} else {
    System.out.println("你年紀太大了");
}
```
- 方法外叫屬性（不一定要初始化），內為變數
## if...else
- 三元運算式
    - `ture?"Y":"N"`
    ```java=
    ...println(10<5?"對":"不對")
 
    //如果前後都對會印出A，如果前對後錯會印出B，都錯印出C
    ...println(20<19?21>23?"A":"B":"C");
    ```