Menu
Coddy logo textTech

Цикл While

Часть раздела Основы путешествия по Swift на Coddy — урок 43 из 86.

Иногда вы не знаете точно, сколько раз должен выполниться цикл. Вместо этого вы хотите продолжать выполнение цикла, пока условие остается истинным. Именно здесь на помощь приходит цикл while.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Вывод: 1, 2, 3 (каждое на новой строке)

Цикл проверяет условие count <= 3 перед каждой итерацией. Пока оно истинно, код внутри выполняется. Как только условие становится ложным, цикл останавливается.

Будьте осторожны: если условие никогда не станет ложным, вы создадите бесконечный цикл! Всегда следите за тем, чтобы что-то внутри цикла в конечном итоге изменяло условие:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Вывод: 10, 8, 6, 4, 2

Используйте цикл while, когда количество итераций зависит от условия, которое меняется во время выполнения, а не от фиксированного диапазона.

challenge icon

Задание

Легко

Напишите функцию countdownSum, которая принимает start и возвращает сумму всех чисел от start до 1.

Используйте цикл while для обратного отсчета от начального числа, добавляя каждое значение к текущей сумме, пока не достигнете нуля.

Логика:

  • Начните с заданного числа
  • Пока число больше 0, добавляйте его к сумме и уменьшайте на 1
  • Верните итоговую сумму

Параметры:

  • start (Int): Начальное число для обратного отсчета

Возвращает: Сумму всех чисел от start до 1 (Int)

Например, если start равно 5, функция вычисляет 5 + 4 + 3 + 2 + 1 = 15 и возвращает 15.

Шпаргалка

Цикл while повторяет код до тех пор, пока условие истинно:

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Вывод: 1, 2, 3

Условие проверяется перед каждой итерацией. Когда оно становится ложным, цикл останавливается.

Всегда следите за тем, чтобы условие в конечном итоге стало ложным, чтобы избежать бесконечных циклов:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Вывод: 10, 8, 6, 4, 2

Используйте циклы while, когда количество итераций зависит от меняющегося условия, а не от фиксированного диапазона.

Попробуйте сами

func countdownSum(start: Int) -> Int {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы