Menu
Coddy logo textTech

Цикл For-In

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

Циклы позволяют повторять код несколько раз, не переписывая его снова и снова. Цикл for-in — это самый распространенный цикл в Swift, который идеально подходит для случаев, когда вы точно знаете, сколько раз нужно что-то повторить.

Вот базовая структура:

for number in 1...5 {
    print(number)
}
// Вывод: 1, 2, 3, 4, 5 (каждое на новой строке)

Цикл создает переменную с именем number, которая автоматически принимает каждое значение из диапазона. Код внутри фигурных скобок выполняется один раз для каждого значения. В данном случае он выполняется 5 раз.

Если вам не нужна переменная цикла, используйте нижнее подчеркивание, чтобы игнорировать её:

for _ in 1...3 {
    print("Hello!")
}
// Выводит "Hello!" три раза

1...5 — это закрытый диапазон, который включает и 1, и 5. Вы также можете использовать 1..<5 (полуоткрытый диапазон), который включает значения от 1 до 4, но исключает 5.

challenge icon

Задание

Легко

Прочитайте целое число n из входных данных. Используйте цикл for-in, чтобы вывести все числа от 1 до n, каждое на новой строке.

Вы получите следующие входные данные:

  • Одна строка, содержащая целое число в виде строки (например, "5")

Прочитайте входные данные, преобразуйте их в Int и используйте цикл for-in с закрытым диапазоном (closed range), чтобы вывести каждое число.

Например, если на вход подается 4, вывод должен быть следующим:

1
2
3
4

Шпаргалка

Цикл for-in повторяет код определенное количество раз:

for number in 1...5 {
    print(number)
}
// Вывод: 1, 2, 3, 4, 5 (каждое на новой строке)

Переменная цикла (number) автоматически принимает каждое значение из диапазона. Код внутри фигурных скобок выполняется один раз для каждого значения.

Если вам не нужна переменная цикла, используйте символ подчеркивания:

for _ in 1...3 {
    print("Hello!")
}
// Печатает "Hello!" три раза

Операторы диапазона:

  • 1...5 — закрытый диапазон (включает и 1, и 5)
  • 1..<5 — полуоткрытый диапазон (включает значения от 1 до 4, исключая 5)

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

// Чтение входных данных
let input = readLine()!
let n = Int(input)!

// TODO: Напишите свой код ниже — используйте цикл for-in для вывода чисел от 1 до n
quiz iconПроверьте себя

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

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