Циклы в Swift

В Swift есть операторы управления потоком из C языков: циклы for и while, операторы if и switch, а также break и continue.

Swift поддерживает традиционный цикл for с условием и инкрементом:

// выведет от 0 до 5
for var i = 0; i <= 5; ++i {
	println("index is \(i)")
}


Цикл for-in используется для итерации по коллекциям элементов, таких как диапазоны чисел, элементы массива или символы в строке:

// выведет от 0 до 5
for i in 0...5 {
	println("index is \(i)")
}

// использование for-in для массивов
var arrMonth = ["January", "February", "March"]
for month in arrMonth {
	println("Month is \(month)")
}

// использование for-in для словарей
var dicMonth: = ["first": "January", "second": "February"]
for (numMonth, nameMonth) in dicMonth {
	println("\(numMonth): \(nameMonth)")
}

// использование for-in для перебора символов в строке
for character in "January" {
	println(character)
}



Если Вам не нужно значение индекса, то вы можете пропустить его, используя символ подчёркивания вместо него (for _ in 0...5)

Цикл while начинается с вычисления условия. Если условие истинно, то инструкции в теле цикла будут выполняться до тех пора, пока оно не станет ложным:

// выведет от 0 до 5
var ind = 0
var endCicl = 6
while ind < endCicl {
	println("index is \(ind)")
	ind++
}


Цикл do-while выполняет одну итерацию до того, как происходит проверка условия. Затем цикл продолжает повторяться до тех пока условие не станет ложным:

// выведет от 0 до 5
var ind = 0
var endCicl = 6
do {
	println("index is \(ind)")
	ind++
} while ind < endCicl