if else判斷
if判斷式裡面,如果條件為true則會進入if的括弧{}裡面執行程式碼,
反之如果判斷式結果為false則會進入else的括弧{}裡面執行程式碼,
但系統並沒有強制規定一定要寫else,所以不寫else也是沒關係的,
端看需求,也可以是if, else if, else if,做多種連續判斷。
如下圖所例,第一次if 判斷i 是否等於10,若等於則進入{}執行程式碼,
若不等於則前往下一個 else if 繼續判斷是否等於20,
皆不符合後則印出else{}裡的程式碼。
guard
guard正好跟上述的if相反,如果條件為false則執行括弧{}裡面的程式碼,
相對的如果條件為true則會直接執行下一行程式碼。
因為還沒有講到func的部分,不過其實程式碼也很簡單,這個func只是為了傳入一個Int去做比較。
在最下方的Comparison(number: 15) 就是傳入15這個值去跟條件式 > 25 去做比較,
15 > 25嗎? 當然沒有,所以結果是false,進入else{}裡面執行程式碼。
反之如果輸入的值是大於25則會執行下一行程式碼print("請輸入大於25的數字")
switch
switch的話可以是絕對符合,也可以是區間符合,也就是說可以設定一個固定的數字判斷是否符合,
不過記得最後一定要設一個default,避免沒有符合的條件最後程式出錯。
從上圖可以看到x的值是60,剛好跟case 60這個條件式絕對相符的,
如果x的值改為25的話則會印出case 1...59:print("很抱歉,必須補考!"),
而其中的1...59代表著如果x的值是1到59的區間,都符合條件判斷,
反之如果x的值大於100或低於1,則會印出default:print("很抱歉,成績輸入有誤。")
所以default這行是為了避免輸入系統判斷裡沒有的值而做的保險。