---
# System prepended metadata

title: 流程控制&if條件式

---

# 流程控制&if條件式
- 之前的內容多為資料相關（資料結構）
- 現在要來談談語法Syntax
    - 程式有很多語法可以讓電腦以不同的方式執行控制，這又稱為==流程控制==
    - 幾乎所有程式語言都會有三大迴圈控制：
        - 條件式
        - 迴圈式
        - 比對式
- 補充：駝峰式命名法
    - 例如fruitApple
# if條件式
## 條件式之1：if
```C=
if(條件判斷){
如果條件判斷成立，便會執行此處程式
}
```
反之如果條件式結果為假，整個if會被忽略
### 範例：猜數字小遊戲
```&C=
#include <stdio.h>

int main(){
    //答案設定
    int answer=7;
   
    //遊戲標題跟說明
    puts("猜數字小遊戲");
    puts("請輸入鍵盤上一個數字");
    int guess;
    scanf("%d", &guess);

    //如果猜對了
    
    if(guess == answer){
        puts("答對囉");
    }
    
    
    puts("遊戲結束");

    return 0;
}
```
## 條件式之2：if...else
```C=
if(條件判斷){
符合則執行此處代碼
}eles{
不符合則執行此處代碼
}
```
## 條件式之3：多條件過濾
```C=
if(條件1){
如果條件1為真只運行到這裡，其他忽略
}else if(條件2){
如果條件2為真只運行到這裡，其他忽略
}
else if(條件3){
如果條件3為真只運行到這裡，其他忽略
}
... //覺得有多少條件都放進來
...
else{
如果都沒有符合上方條件，執行到這裡財停止
}
```
### 範例3:分數與評語系統
```C=
#include <stdio.h>

int main(){
    //宣告變數
    int x;

    //提示詞
    puts("你考得如何？");
    puts("請輸入分數:"); 
    scanf("%d", &x);

    //判斷
    if (x>=90)
    {
    puts("你是小天才");
    }else if (x>=80)
    {
    puts("考得還行");
    }else if (x>=70)
    {
    puts("再接再厲");
    }else if (x>=60)
    {
    puts("低空飛過");
    }else{
    puts("不及格");
    }
}
```
- 可以找一本書叫"C for dummies"
  - 有很多練習題