人生總是有很多選擇,程式也有 ! 那我們要怎麼使用呢 ? 下面就開始教學 !
說到判斷,那肯定不能不提到 if 和 else 兩個好兄弟啦~,if 就像大哥一樣,會引領你到正確的位置,而 else 就像不聽 if 大哥的話的小朋友,會引領到跟 if 不一樣的地方。
我用範例來舉例 :
var stealMoney: Bool = false //先當stealMoney的意義是有沒有偷錢,沒有就false
if stealMoney == false { // if 大哥沒有偷錢,沒有犯法,所以回傳true,代表行為正確
return true
} else { //像 else 不聽話跑去偷錢,犯法了,所以回傳false,代表行為不正確
return false
}
因為我們在判斷的時候,有時候會不只有兩個條件,而當你需要用到 3 個以上的條件時,我們就需要用到 if - else - else if 了
//成績判斷
var core = 60
if core < 60 && core >= 30 {
print("不及格")
} else if core >= 60 && core < 100 { //這邊有用到 && 是 if 語法會用到的,除了 && 之外還有 ||,分別代表 and 和 or 的意思
print("及格")
} else if core == 100 {
print("滿分")
} else {
print("通知家長")
}
guard let - else 的使用方式比較抽象,我大約講解一下,其實就像是 if - else 的相反用法
func printUserAge(_ age: String?) {
guard let validAge = age else {
print("年齡無法解析")
return
}
print("使用者年齡是 \(validAge) 歲")
}
// 測試
let userAge: String? = "25"
printUserAge(userAge) // 輸出: 使用者年齡是 25 歲
let noAge: String? = nil
printUserAge(noAge) // 輸出: 年齡無法解析
在這個範例中,guard let 會檢查 age 是否為非空值。如果 age 是空的 (nil),則會執行 else 區塊並提早離開函式;如果 age 有值,則繼續進行後續操作。
那學到這裡,各位判斷式的基礎可以說是 100 分,還有很多更進階的用法等各位去挖掘喔 ~