# if 判斷式
---
首先先學習比較運算子吧
----
a,b為數字
語法|用法|指稱
:-:|:-:|:-:
>|a>b|大於
>=|a>=b|大於等於
<|a<b|小於
<=|a<=b|小於等於
==|a==b|等於
!=|a!=b|不等於
若a,b使用bool替換,true為1,false為0
若a,b使用字元替換,字元將變更為[ASCII碼](https://zh.wikipedia.org/zh-tw/ASCII)
----
c,d為布林值
語法|用法|指稱
:-:|:-:|:-:
!|!c|相反
&&|c&&d|和
\|\||c\|\|d|或
用法內容成立為true,不成立為false
若c,d使用其他資料型態替換,除空值與0外,其餘皆為true
---
if 用法
```cpp=
if(/*條件、布林值*/){
//如果true就會執行
}
```
---
else
```cpp=
if(/*條件、布林值*/){
//如果true就會執行
}else{
//如果false就會執行
}
```
---
else if
```cpp=
if(/*條件、布林值1*/){
//如果條件、布林值1true就會執行
}else if(/*條件、布林值2*/){
//如果條件、布林值1false且條件、布林值2true就會執行
}
```
----
```cpp=
if(/*條件、布林值1*/){
//如果條件、布林值1true就會執行
}else if(/*條件、布林值2*/){
//如果條件、布林值1false且條件、布林值2true就會執行
}else{
//如果條件、布林值1false且條件、布林值2false就會執行
}
```
---
可任意混搭形成巢狀if
```cpp=
if(){
if(){
}else{
}
}else if(){
}else{
}
```
---
注意不要寫出這種東西
```cpp=
if(35<=a<=70){
}
```
----
分析時間
----
電腦會由左到右算
(35<=a)<=70
----
不管a多大,(35<=a)是True或False
再跟70比較
----
True = 1
False = 0
都比70小,恆成立
----
修正
```cpp=
if(35<=a&&a<=70){
}
```
&&會優先被偵測,不用擔心由左至右,詳細可看[維基百科](https://zh.wikipedia.org/wiki/C%E5%92%8CC%2B%2B%E9%81%8B%E7%AE%97%E5%AD%90)
---
GJ a011~a020
http://www.tcgs.tc.edu.tw:1218/Problems?tab=tab00&page=1
----
懶人包
a012 a016 a017 a018 a020
~~有強迫症想寫完我不反對~~
{"metaMigratedAt":"2023-06-15T00:56:01.160Z","metaMigratedFrom":"YAML","title":"if 判斷式","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"9f6a1b41-e592-4580-9e63-5613e2cac6cb\",\"add\":1357,\"del\":45}]"}