星期六, 5月 20, 2017

【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

參考資料:

0 意見 :

張貼留言

回覆意見時,麻煩輸入一下暱稱
(隨便取個名字也好~ ^_^)
好讓我方便回覆您的問題,
選擇「名稱/網址」輸入您的暱稱,
麻煩一下,謝謝大家。

關閉廣告 [X]