【從零開始學 Swift 程式設計】guard 用法
【從零開始學 Swift 程式設計】線上免費講義課程目錄
guard 一定要在 function 裡面
var intVal: Int?
//intVal = 100
if let val = intVal{
print(val)
}
//錯誤用法,guard 判斷一定要在 function 裡面
//guard let val = intVal else { return }
//print(val)
//正確用法
func printData(){
guard let val = intVal else { return }
print(val)
}
printData()
guard 條件判斷
guard 可以用來檢查條件是否符合,如果「不符合」會進入 else 大括號裡面邏輯區塊。
func checkData(intVal: Int)->Bool{
guard intVal > 10 else {
return false
}
return true
}
checkData(intVal:5)
checkData(intVal:50)
guard 多條件判斷
func checkData(intVal: Int)->Bool{
guard intVal > 10,intVal > 100 else {
return false
}
return true
}
checkData(intVal:5)
checkData(intVal:50)
checkData(intVal:101)
guard 檢查 nil
另外 guard 也可以檢查參數是否為 nil 值,是 nil 值將會走 else。另外 else 大括號裡面邏輯區塊一定要有 return 否則會報錯。
func sayHello(name: String?){
guard let newName = name else {
print("姓名欄位不能為空,請輸入正確姓名!")
return
}
print("Hello, \(newName)")
}
sayHello(name:nil)
sayHello(name:"HKT")
參考資料
The Swift Programming Language - Functions
https://docs.swift.org/swift-book/LanguageGuide/Functions.html
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~