Видеокурсы по изучению языка программирования Swift. Подробнее

Операторы диапазона

Если вы нашли опечатку в тексте, выделите ее и нажмите CTRL + ENTER.

В языке Swift есть два оператора диапазона, которые в короткой форме задают диапазон значений.

Оператор закрытого диапазона

Оператор закрытого диапазона (a...b) задает диапазон от a до b, включая сами a и b. При этом значение a не должно превышать b.

Оператор закрытого диапазона удобно использовать при последовательном переборе значений из некоторого диапазона, как, например, в цикле for-in:

for index in 1...5 {
 print("\(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. Такой диапазон называется полуоткрытым, потому что он включает первое значение, но исключает последнее. Так же, как и для оператора закрытого диапазона, значение a не должно превышать b. Если значение a равно значению b, то итоговый диапазон будет пустым.

Операторы полуоткрытого диапазона особенно удобны при работе с массивами и другими последовательностями, пронумерованными с нуля, когда нужно перебрать элементы от первого до последнего:

let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
 print("Person \(i + 1) будет \(names[i])")
}
// Person 1 будет Anna
// Person 2 будет Alex
// Person 3 будет Brian
// Person 4 будет Jack

Хотя в массиве четыре элемента, диапазон 0..<count доходит только до 3 (т. е. до номера последнего элемента в массиве), так как это оператор полуоткрытого диапазона. Подробнее о массивах см. в главе Массивы.

Swift: 
3.0