[ Python ]- 流程控制 :IF

<!--more-->




😇 IF :

流程控制經常需要檢查/確認一些資料的結果是True or False來進行後續的流程處理.

在 Python 中 假定任何 [非零] 和 [非Null] 為True ; 如果是零或Null假定為False

原則上以下的值會被視為False , 其他值則為True:
* None
* False
* 等於0的數值,例如:0 或 0.0 或 0j
* 空的序列 ,例如 :‘ ’(空字串)或 [ ](空串列) 或()(空序列)
* 空的對映, 例如 :{}(空集合)


******
因python不像 JAVA 是以大括號來進行區域劃分, I F 需注意條件判斷後要有冒號 ,且在同一個區域執行的內容要以空格對齊

******

以下範例為單向 IF:



if 後面為條件判斷 , 只能為boolean值, 當1 == 1條件成立,則印出相同,
若不成立則直接以 else (全部條件都不成立)印出不同.



以下範例為多向 IF:



當 a== 1 則印出 a=1的字樣, 多向if 多了一個elif 來判斷別條件, 當a==1不成立則往下再判斷
a是否==2 ,若全部 elif 條件判斷再不成立(if 中可以有多個 elif 條件判斷), 則以最後的 else 來進行執行



以下範例為巢狀 IF:



score 變數使用 input 使用者輸入再透過eval轉型來決定它的數值, 
當user 輸入大於等於90的值,則印出『優等』, 輸入大於等於80的值,則印出『甲等』
輸入大於等於70的值,則印出『乙等』, 若輸入小於70的值,則印出『丙等』
以上應用為巢狀迴圈


結論 :
以上IF 使用方式和其他語言大同小異, 須留意的是在『:』斷行之後的空格配置 












































































留言

熱門文章