緊接著,就要開始介紹我們最常用的幾種語法啦!
我會分別介紹if-else
、while迴圈
以及for迴圈
,今天就從if-else
開始吧!
If-else
用法相當直觀,不過也相當多元,最基本的架構就是
若符合if
後面括號中所寫的 condition1,就會執行裡面的 statements1,如果不符合前面的 condition1,就會執行 statements2。
老師這邊有舉了一個簡單的例子:
給定兩數字,若num1
比較大,則輸出num1 is larger
,若num1
小於等於num2
,則輸出num1 is not larger
。
以下提供兩種做法:
i. 我們可以直觀的直接寫兩個if
ii. 也可以寫進else
輸出結果如下:
可以發現兩者的輸出結果會相同,若我們輸入的數字為5
、12
,會使得num1 = 5
、num2 = 12
,進而去進行比較,得到num2
較大。
順帶一提,比較數字大小時,我們所用的符號基本上與平常所使用無異,>
代表大於,<=
代表小於等於,不過若是要說兩數相等,要使用==
,而兩數不相等則是用!=
。
我們平常所用的一個=
符號,是使用在 assign 數字時,例如:a = 10
是讓a
的值變成10
,a == 10
則是說明a
的值是10
。
Nested if (巢狀if)
巢狀if就是if-else
被包在另一個if
中:
最基本的架構就是像上圖所示:
若符合 condition1 就再判斷是否符合 condition2,若符合,則執行 statements2,不符合則執行 statements3。
如果連 condition1 都不符合,就直接執行 statements4。
當然,巢狀迴圈可以有很多層,不過當我們在 condition1 中,如果還有很多情況要判斷,為了方便起見,可以使用else if
。
基本上兩個寫法都是可以的,例如我們稍微修改上面的例子:
其他寫法皆不變,但是將 statements 改成如果輸入進去的num1
不小於10
才進行判斷。
我們會發現以上兩段程式碼的輸出結果會一模一樣,不過當我們有更複雜的情況需要判斷時,使用else if
會提升程式碼的可讀性ㄛ!