If條件判斷
if
可以分成if
和if-else
:
所以我們可以透過if-else
判斷成績是否及格:
範例輸入1:
78
範例輸出1:
及格!
範例輸入2:
59
範例輸出2:
待加強!
另外,if裡面的判斷條件同樣也適用於先前提到的「非零即為真」的概念:
範例輸出:
a
c
d
巢狀if
誰說if
不能只放一個的?我們來看看如果if
裡面也放if
會怎麼樣
@@上面到底在寫什麼?
首先會進入第一個判斷,判斷
score >= 60
如果成立
繼續判斷是否
>=70
、>=80
...
否則
輸出成績等級 (C、B、A、A+)
否則
輸出F
if - else if - else條件判斷
以上面輸出成績等級的範例來看,感覺有點過於複雜,我們可以將它改寫成以下這樣
檢查順序會由上到下,如果所有條件都不符合,才會到最下面else
那裡
當然,也可以不用寫最後面的else
如果這樣寫的話,當score > 100
就不會輸出任何東西
範例輸入1:
56
範例輸出1:
F
範例輸入2:
70
範例輸出2:
B
範例輸入3:
87
範例輸出3:
A
練習題目
Last updated