Операторы Диапазона
Swift включает два оператора диапазона, которые упрощают обозначение диапазона значений
Оператор Закрытого Диапазона
Оператор закрытыго диапазона (a…b ) определяет диапазон который идет от a до b включая значения aиb
Оператор закрытого диапазона полезен когда итерации в диапазоне, в котором вы хотите использовать все значения, как for-in цикл:
1 2 3 4 5 6 7 8 |
for index in 1...5 { println("\(index) times 5 is \(index * 5)") } // 1 умножить на 5 будет 5 // 2 умножить на 5 будет 10 // 3 умножить на 5 будет 15 // 4 умножить на 5 будет 20 // 5 умножить на 5 будет 25 |
Для большей информации о for-in циклов смотрите Control Flow
Оператор Полузакрытого Диапазона
Оператор полузакрытого диапазона (a..b) определяет диапазон который идет от a до b, не включая b. Называется так, поскольку включает первое значение, но не последнее.
Полузакрытый диапазаон особенно полезен когда Вы работаете со списками типа массив(Array), где счет начинается с 0, а значит полезно использовать значение длина-1:
1 2 3 4 5 6 7 8 9 |
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 будет Anna // Person 2 будет Alex // Person 3 будет Brian // Person 4 будет Jack |
Заметьте, что массив содержит четыре значения, но 0 …< count считает только до 3(индекс последнего элемента в массиве), поскольку используется полузакрытый диапазон.
Для большей информации о массивах, смотрите Массивы