Цикл 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.
Задание
ЛегкоПрочитайте целое число 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В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод