Menu
CoddyTech

Цикл 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, когда нужно, чтобы код выполнился хотя бы один раз до проверки, следует ли продолжать, например, когда нужно запрашивать у пользователя ввод, пока он не предоставит допустимые данные.

challenge icon

Задание

Легко

Считай целое число 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
quiz iconПроверьте себя

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

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

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