---
# System prepended metadata

title: 第四章：if else語法

---

第四章：if else語法
===
會不會覺得上一章的內容太少了?別急，上一章的內容在這章節有大功用呢!
***
### if
用來判斷如果條件成立則執行，**意思是如果...就...**
用法：
```c++
if(條件){
    //條件成立就執行這裡
    //建議縮排(按Tab)，才能看出層級關係
}
```
例如:
```c++
int a=1,b=0;
if(a>b){
    cout<<"yes";//字串必須用雙引號包起來
}
//輸出：yes
if(a){
    cout<<"yes";
}
//輸出：yes//因為a=1，1表成立
if(a && b){
    cout<<"yes";
}
//無輸出：a成立但b不成立
```
if內部還可以包if，寫法如下:
```c++=
if(判斷){
    if(判斷){
        //程式碼
    }
}
```
***
### else
if後面可以接else(否則)，當if內的條件不成立時執行，意思是如果...就...**否則就...**。例如:
```c++
if(a==b){
   cout<<"yes";
}else{
    cout<<"no";
}
//輸出：no
```
***
### else if
else也可以加條件，寫作else if，例如:
```c++=
if(a==3){
    cout<<3;
}else if(a==2){
   cout<<2;
}else if(a==1){
    cout<<1;
}else if(a==0){
    cout<<0;
}else{
    cout<<-1;
}
//輸出：1
```
說明：判斷a\==3，不成立
否則判斷a\==2，不成立
否則判斷a\==1，成立
剩下因為前面已經成立就不再需要判斷

通常else會放最後並且**只有1個**，而else if在中間可以有多個
else放最後表示前面都不成立，最後才會執行else內的程式
