- 14.01.2015 3:49
- ← Назад к списку
В 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