# IF ELSE 判斷條件式
---
## 上次講到了賦值及算數運算子
## 今天來補充更多的吧!
----
**賦值運算子除了' = '還有其他的:**
**+=:加法赋值**
**-=:减法赋值**
***=:乘法赋值**
**/=:除法赋值**
**%=:取餘赋值**
----
# EXAMPLES
i=i+5 可以寫成 i+=5
i=i-5 可以寫成 i-=5
i=i\*5 可以寫成 i*=5
i=i/5 可以寫成 i/=5
i=i%5 可以寫成 i%=5
----
#### 還有一個更方便且非常常用的運算子
\++:遞增
i=i+1 可以寫成 i++
\--:遞減
i=i-1 可以寫成 i\--
----
### 比較運算子
==:等於
!=:不等於
<:小於
\>:大於
<=:小於等於
\>=:大於等於
----
### 邏輯運算子
**&&:和(and)**
**||:或(or)**
**!:非(not)**
----

---
## 基礎的運算子補充完了
## 那就進到今天的主題吧!
----
# IF ELSE 條件判斷
## (IF:如果、ELSE:否則)
----
## 最基本架構(IF)
```CPP=
#include<iostream>
using namespace std;
int main(){
if( /*判斷條件*/ ){
//符合條件,執行大括號的程式碼
}
}
```
----
## 進階用法(IF/ELSE IF/ELSE)
```CPP=
#include<iostream>
using namespace std;
int main(){
if( /*判斷條件1*/ ){
//符合條件1,執行這個大括號的程式碼
}else if( /*判斷條件2*/ ){
//不符合條件1,但符合條件2,執行這個大括號的程式碼
}else{
//不符合條件1,也不符合條件2,執行這個大括號的程式碼
}
}
```
----
## 判斷條件便可放入上述提到的
## 比較運算子與邏輯運算子
----
# EXAMPLES
#### (使用比較運算子)
```cpp=
#include<iostream>
using namespace std;
int main(){
int a = 17;
double b = 18.3;
char c = 'a';
bool d = true;
if(a == 17){
cout << "a等於17" << endl;
}
if(b < 20.0){
cout << "b小於30" << endl;
}
if(c == 'a'){
cout << "c等於a" << endl;
}
if(d == true){
cout << "d的結果為true" << endl;
}
}
```
----
# EXAMPLES
#### (使用邏輯運算子)
```cpp=
#include<iostream>
using namespace std;
int main(){
int a = 10, b = 20, c = 50, d = 75, e = 100;
if(a == 10 && b == 20){
cout << "a等於10且b等於20" << endl;
}
if(c > 40 || d < 70){
cout << "c大於40或d小於70" << endl;
}
if(!(e == 50)){
cout << "e不等於50" << endl;
}
}
```
---
# MDJUDGE 練習題目
* ## A055 ㄑ一 ˊ 偶判斷
* ## A014 閏年判斷
* ## A015 我能結婚嗎?
{"title":"資訊科技培訓3","contributors":"[{\"id\":\"9ae6df2f-496d-498a-a04c-01b7ac1f6b5b\",\"add\":68,\"del\":0},{\"id\":\"96cadc34-5f09-4c45-a574-a806328f5462\",\"add\":1759,\"del\":18}]","description":"賦值運算子除了' = '還有其他的:+=:加法赋值-=:减法赋值*=:乘法赋值/=:除法赋值%=:取餘赋值"}