当要在一个范围内迭代所有可能的值的时候,范围运算符是非常有用的, 例如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。








