Swift教程之基本运算符详解

2020-01-08 22:49:40刘景俊

当要在一个范围内迭代所有可能的值的时候,范围运算符是非常有用的, 例如for-in循环

复制代码
for index in 1...5 {
println("(index) times 5 is (index * 5)")
}
// 1 times 5 is 5
// 2 times 5 is 10
// 3 times 5 is 15
// 4 times 5 is 20
// 5 times 5 is 25

 

欲了解更多for-in循环,请参阅控制流。 

半封闭的区域运算符

半封闭的区域运算符(a..b)定义了从a到b的范围,但不包括b。它被认为是半封闭的,因为它包含第一个值,而不包含最终值。

半封闭的范围使用明确,当你使用从零开始的列表,如数组,它是有用的数到(但不包括)列表的长度:

复制代码
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..count {
println("Person (i + 1) is called (names[i])")
}
// Person 1 is called Anna
// Person 2 is called Alex
// Person 3 is called Brian
// Person 4 is called Jack

 

请注意,该数组包含四个项目,但0 . .数只数到3(数组中的最后一个项目的索引),因为它是一个半封闭的范围。欲了解更多有关数组的信息,请参阅数组 

逻辑运算符

逻辑运算符修改或结合布尔逻辑值true和false。Swift支持这三个标准逻辑运算符基于c语言:

◎Logical NOT (!a)
◎Logical AND (a && b)
◎Logical OR (a || b)

逻辑非运算符

逻辑非运算符(!a)转化一个Bollean值,true变成false,false变成true。