Menu
Coddy logo textTech

Цикл 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
challenge icon

Задание

Легко

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

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

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