【從零開始學 Swift 程式設計】進階運算符號

【從零開始學 Swift 程式設計】線上免費講義課程目錄

問號可選資料(Optional) ?

定義資料類型,旁邊加一個 ? 問號,代表此變數可為 nil ,沒有資料值。若非 Optional 則不可將此值設定為 nil 值。把資料放到 Optional 的過程,稱為打包 (Wrapped)

var serverResponseCode: Int? = 404

serverResponseCode = nil

驚嘆號解開可選資料(Unwrapping) !

若要獲取 optional 資料需要透過驚嘆號 !,解開資料

var serverResponseCode: Int? = 404
print(serverResponseCode!)

三元運算符號 ?:

hasHeader 為 true,值為50, 為 false,值為 20

let hasHeader = true
let rowHeight =  hasHeader ? 50 : 20

nil 運算符號 ??

如果 useColor 不為 nil ,color 值為 useColor ,若為 nil 值為 defaultColor

let defaultColor = "red"
var useColor: String?   

var color = useColor ?? defaultColor

範圍運算符號 …

封閉範圍運算 a…b

a 到 b,從 a 開始,但不超過 b

for index in 1...5 {
    print("\(index)")
}

半封閉範圍運算 a…<b

a 到 b,從 a 開始,但不包含 b

let names = ["珍珠奶茶", "紅茶", "拿鐵", "多多綠茶"]
for i in 0..<names.count {
    print("\(names[i])")
}

單邊範圍運算 a…<b

let names = ["珍珠奶茶", "紅茶", "拿鐵", "多多綠茶"]
for name in names[2...] {
    print(name)
}

for name in names[...2] {
    print(name)
}

for name in names[..<2] {
    print(name)
}

參考資料

The Swift Programming Language - Basic Operators
https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html


那這次的課程就介紹到這邊囉~

順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

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


這個網誌中的熱門文章

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

nano 文字編輯器

16天記下7000單字

Android Studio 歷代版本下載點

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