Swift. Циклы while и repeat while

From AsIsWiki
Revision as of 10:43, 14 April 2022 by Alex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Назад · Оглавление · Дальше


Contents

Цикл while

while — цикл с предусловием

Сумма чисел от 1 до 10:

var i = 1
var sum = 0

while i <= 10 {
    sum += i
    i += 1
}

sum  // 55

Цикл repeat while

repeat while - цикл с постусловием

Сумма чисел от 1 до 10:

var i = 1
var sum = 0

repeat  {
    sum += i
    i += 1
} while i <= 10

sum  // 55

Тело цикла repeat while выполняется как минимум один раз.

Оператор continue

continue - переход к следующей итерации, без выполнения фрагмента кода после continue.

Сумма всех четных чисел от 1 до 10:

var i = 0
var sum = 0

while i <= 10 {
    i += 1
    if i % 2 == 1 {  // если i нечетное, то следующая итерация
        continue  
    }
    sum += i
}

sum  // 30

Оператор break

break - досрочное завершение работы цикла.

Выход из суммирования при превышении лимита суммы:

var i = 1
var sum = 0
var limit = 450

while i <= 54 {
    sum += i
    if sum > limit {
        print("Хранилище заполнено. Последнее обработанное число - \(i)")
        break
    }
    i += 1
}

Консоль:
Хранилище заполнено. Последнее обработанное число - 30



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools