# 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}]"}
    289 views
   Owned this note