Swift 提供了两个方便表达一个区间的值的运算符。 闭区间运算符 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间。 闭区间运算符在迭代一个区间的所有值时是非常有用的,如在for-in循环中: ... { println("\(index) * 5 = \(index * 5)") } // 1 * 5 = 5 // 2 * 5 = 10 // 3 * 5 = 15 // 4 * 5 = 20 // 5 * 5 = 25 关于for-in,请看控制流。 半闭区间 半闭区间(a..b)定义一个从a到b但不包括b的区间。 之所以称为半闭区间,是因为该区间包含第一个值而不包括最后的值。 半闭区间的实用性在于当你使用一个0始的列表(如数组)时,非常方便地从0数到列表的长度。 let names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count ..count { println("第 \(i + 1) 个人叫 \(names[i])") } // 第 1 个人叫 Anna // 第 2 个人叫 Alex // 第 3 个人叫 Brian // 第 4 个人叫 Jack 数组有4个元素,但0..count只数到3(最后一个元素的下标),因为它是半闭区间。