---
# System prepended metadata

title: 選擇結構if/else
tags: [APCS與競賽入門]

---

# 選擇結構if/else

## 程式控制的流程方式

| 循序式 | 條件式 | 迴路式 |
| -------- | -------- | -------- |
|  程式由上到下執行   | 程式滿足條件後執行    | 會一直執行直到不滿足條件   |

## 選擇結構式

這個單元介紹的選擇結構式是屬於條件式的語法，假如符合條件的話就會執行，而反之就不執行

### 選擇結構式輸入方式

選擇結構式通常使用if,else作為他使用的字元，而他的基本結構式為
```cpp
1.
if(條件){
    要執行的程式
}


2.
if(條件){
    要執行的程式
}else{
    條件不成立時所執行的程式
}


3.
if(條件){
    要執行的程式
}else if{
    第一個條件不成立時但第二個條件程成立時的程式
}else{
    所有條件不符合後執行的程式
}
```
## 範例
```cpp=
// 輸入國、英、數三科分數；假如三科都大於等於80或單科大於等於90則顯示「很優秀」，否則顯示「再加油!」
#include <iostream>
using namespace std;

int main(){
    float chinese, english, math;
    cout << "請輸入你的國英數分數";
    cin >> chinese >> english >> math ;
    if(chinese>90 && math>90 && english>90){
        cout <<"很優秀" << endl;
    }else{
        cout <<"再加油" <<endl;
    }
    return 0;                        
}
```

## 習題
請使用者輸入一個數，如果這個數是5的倍數，則顯示丟進撲滿裡，如果這個數是7的倍數，則顯示放進口袋裡

###### tags: `APCS與競賽入門`