Цикл repeat-while
Часть раздела Основы путешествия по Swift на Coddy. Урок 44 из 86.
Цикл repeat-while похож на цикл while, но есть одно важное отличие: он проверяет условие после выполнения блока кода, а не до него. Это гарантирует, что тело цикла выполнится хотя бы один раз.
var count = 1
repeat {
print(count)
count += 1
} while count <= 3
// Вывод: 1, 2, 3Обрати внимание на структуру: сначала идёт ключевое слово repeat, за ним — блок кода, а условие находится в конце после while.
Разница становится очевидной, когда условие изначально ложно:
var number = 10
repeat {
print("This runs once!")
} while number < 5
// Вывод: This runs once!Хотя number < 5 — ложное значение, сообщение всё равно выводится один раз. В обычном цикле while ничего бы не вывелось.
Используй repeat-while, когда нужно, чтобы код выполнился хотя бы один раз до проверки, следует ли продолжать, например, когда нужно запрашивать у пользователя ввод, пока он не предоставит допустимые данные.
Задание
ЛегкоСчитай целое число n из ввода. Используй цикл repeat-while, чтобы вывести все числа от 1 до n, каждое с новой строки.
На вход будет подано:
- Одна строка, содержащая целое число в виде строки (например,
"5")
Считай ввод, преобразуй его в Int и используй цикл repeat-while, чтобы вывести каждое число, начиная с 1.
Требования:
- Начни счётчик с
1 - Выведи значение счётчика
- Увеличь счётчик
- Продолжай, пока счётчик меньше или равен
n
Например, если на вход подано 4, вывод должен быть таким:
1
2
3
4Попробуйте сами
// Считайте ввод и преобразуйте его в Int
let n = Int(readLine()!)!
// TODO: Напишите свой код ниже
// Начните счётчик с 1 и используйте цикл repeat-while, чтобы вывести числа от 1 до nВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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