【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

16天記下7000單字

Android Studio 歷代版本下載點

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)