Swift: 3 運算符
運算符的作用就是把常量、變量的關系用某種方式表示出來。常見的賦值、算術、關系、三元條件和邏輯運算符相信大家都已經比較熟悉了。本章主要介紹Swift語言具有特色的一些運算符。
常用的運算符
Swift支持大部分標準C語言的運算符,同時改進了許多特性來減少常規編碼錯誤。比如,賦值運算符"="不返回值,來防止在想要判斷相等運算符"=="的地方寫成了賦值運算符"="導致的隱藏性錯誤。取消了自增"++"和自減"--"運算符,推薦使用復合賦值"+="和"-="。下面是一些常用運算符的使用示例:
let one = 5
var two = 10
two = one //賦值運算符
two = one + two //算術運算符
two += one //復合賦值運算符
let mod = two % one //求余運算符
one == two //關系運算符
let who = (two > one) ? true : false //三元運算符
let me = (two / one == 2) ? true : false
who && !me //邏輯運算符
運行后的結果如下圖:
區間運算符
在Swift語言中,提供了兩個方便表達一個區間的值序列的運算符,分別是閉區間運算符和半閉區間運算符。
- 閉合區間運算符(from...to)定義了一個從from到to(包括from和two)的所有整數值的區間。閉合區間運算符在for循環一個連續區間值的時候非常有用。
- 半閉區間(from..<to)定義了一個從from到to但不包含to的區間。之所以稱之為半閉區間,就是因為它包含第一個值而不包含最后的值。半閉區間的實用性在于,當你使用一個以0開始的數組時,非常方便地從0數到數組的長度。具體的演示代碼如下:
//打印5次
for index in 1...5{
print("Hello Swift \(index) times!")
}
//循環遍歷數組,打印數組中每一項的值
let provinces = ["安徽","江蘇","浙江"]
let count = provinces.count
for index in 0..<count {
print("目前處于:\(provinces[index])省");
}
運行結果如下圖所示: