Цикл 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, когда число итераций зависит от условия, которое меняется во время выполнения, а не от фиксированного диапазона.
Задание
ЛегкоНапиши функцию 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 {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Swift