Цикл For с диапазонами
Часть раздела Основы путешествия по Ruby на Coddy — урок 39 из 88.
Циклы позволяют повторять код несколько раз, не переписывая его снова и снова. В Ruby цикл for в сочетании с диапазоном — это простой способ итерации по последовательности чисел.
Диапазон в Ruby представляет собой последовательность значений. Вы создаете его, используя две точки между начальным и конечным значениями. Вот как можно перебрать числа от 1 до 5:
for i in 1..5
puts i
endЭто выводит каждое число от 1 до 5, каждое на новой строке. Переменная i принимает каждое значение из диапазона по очереди, и код внутри цикла выполняется для каждого значения.
В Ruby есть два типа диапазонов. Диапазон с двумя точками 1..5 включает оба конечных значения (1, 2, 3, 4, 5). Диапазон с тремя точками 1...5 исключает последнее число (1, 2, 3, 4):
for num in 1...4
puts num
end
# Выводит: 1, 2, 3Вы можете использовать любое имя переменной, которое вам нравится, и выполнять операции внутри цикла. Например, вывод квадрата каждого числа:
for n in 1..3
puts n * n
end
# Вывод: 1, 4, 9Задание
ЛегкоПрочитайте число n из входных данных. Используйте цикл for с диапазоном, чтобы вывести все числа от 1 до n, каждое на новой строке.
Входные данные будут представлять собой одно целое число, являющееся верхней границей диапазона.
Например, если на вход подается 4, вывод должен быть следующим:
1
2
3
4Шпаргалка
Цикл for с диапазоном позволяет вам итерировать по последовательности чисел:
for i in 1..5
puts i
endВ Ruby есть два типа диапазонов:
1..5— включает обе конечные точки (1, 2, 3, 4, 5)1...5— исключает последнее число (1, 2, 3, 4)
for num in 1...4
puts num
end
# Выводит: 1, 2, 3Вы можете использовать любое имя переменной и выполнять операции внутри цикла:
for n in 1..3
puts n * n
end
# Выводит: 1, 4, 9Попробуйте сами
# Чтение числа из входных данных
n = gets.to_i
# TODO: Напишите свой код ниже
# Используйте цикл for с диапазоном, чтобы вывести все числа от 1 до nВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь