【iOS 中文開放式課程】進階運算符號
我們需要您的贊助
- 區間運算
- 邏輯運算
- 括號優先
區間運算 (Range Operators)
區間運算有兩種:「封閉」區間運算和「半開」區間運算 ,通常與 for 迴圈搭配一起使用
表示方式為:「a…b」 ,其中的 a 為起始值,b為最終值,a 與 b 中間有三個點,此定義指一個包含從a到b(包括a和b)的所有值的區間。b 值必須大於等於 a值。
//印出 1 ~ 3 的資料
for i in 1...3 {
print(i)
}
// 1
// 2
// 3
表示方式為:「a…
for i in 1..<3 {
print(i)
}
// 1
// 2
邏輯運算 (Logical Operators)
- 邏輯 NOT(!a)
- 邏輯 AND(a && b)
- 邏輯 OR(a || b)
!a,指對一個布林值取相反值,指原本值為 true 將會成是false,相反若原本值為false則會變true。
var isOpen = false
print(!isOpen)
// true
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
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
參考資料: