Menu
CoddyTech

Цикл 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.

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

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

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

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

Потренируйтесь самостоятельно: Песочница Swift