【iOS 中文開放式課程】進階運算符號

我們需要您的贊助

  • 區間運算
  • 邏輯運算
  • 括號優先

區間運算 (Range Operators)

區間運算有兩種:「封閉」區間運算和「半開」區間運算 ,通常與 for 迴圈搭配一起使用
  • 封閉區間運算 (Closed Range Operator)

表示方式為:「a…b」 ,其中的 a 為起始值,b為最終值,a 與 b 中間有三個點,此定義指一個包含從a到b(包括a和b)的所有值的區間。b 值必須大於等於 a值。
//印出 1 ~ 3 的資料
for i in 1...3 {
    print(i)
}

// 1
// 2
// 3
  • 半開區間運算 (Half-Open Range Operator)

表示方式為:「a…
for i in 1..<3 {
    print(i)
}
// 1
// 2

邏輯運算 (Logical Operators)

  • 邏輯 NOT(!a)
  • 邏輯 AND(a && b)
  • 邏輯 OR(a || b)
  • 邏輯 NOT

!a,指對一個布林值取相反值,指原本值為 true 將會成是false,相反若原本值為false則會變true。
var isOpen = false

print(!isOpen)

// true
  • 邏輯 AND

a && b,指只有當a跟b都為true時,才會返回true,若其中一個值為false,就會返回false
var a = true
var b = false
var c = true

print(a && b)
//false

print(a && c)
//true
  • 邏輯 OR

a || b,指a跟b其中一個值為true時,就會返回true,除非a和b皆為false,才會返回false
var a = true
var b = false
var c = false

print(a || b)
//true

print(b || c)
//false

括號優先 (Explicit Parentheses)

括號內的運算式會先運算
// 若沒括號,順序是先乘除後加減
var a = 5+2*6
print(a)
//17

// 括號內優先運算
var b = (5+2)*6
print(b)
//42

參考資料:

這個網誌中的熱門文章

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

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

Android Studio 歷代版本下載點

nano 文字編輯器

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)