Menu
Coddy logo textTech

Цикл For

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

Иногда вам нужно повторить действие несколько раз. Вместо того чтобы писать один и тот же код снова и снова, вы можете использовать цикл for для многократного выполнения кода.

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

for (i in 1:3) {
  print(i)
}

Вывод:

[1] 1
[1] 2
[1] 3

Переменная i принимает каждое значение в последовательности 1:3 (что означает 1, 2, 3). Для каждого значения код внутри фигурных скобок { } выполняется один раз.

Вы можете использовать любое имя переменной и выполнять любые операции внутри цикла:

for (num in 1:4) {
  print(num * 2)
}

Вывод:

[1] 2
[1] 4
[1] 6
[1] 8

Цикл умножает каждое число на 2 перед его выводом. В этом и заключается сила циклов — напишите логику один раз, и она будет применяться к каждому значению в вашей последовательности.

challenge icon

Задание

Легко

Прочитайте число n из входных данных и используйте цикл for для вывода квадратов всех чисел от 1 до n.

Каждый квадрат должен быть выведен на отдельной строке с помощью print().

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

[1] 1
[1] 4
[1] 9
[1] 16

Шпаргалка

Цикл for многократно выполняет код, перебирая последовательность значений:

for (i in 1:3) {
  print(i)
}

Переменная i принимает каждое значение из последовательности 1:3. Код внутри фигурных скобок { } выполняется один раз для каждого значения.

Вы можете использовать любое имя переменной и выполнять операции внутри цикла:

for (num in 1:4) {
  print(num * 2)
}

Вывод:

[1] 2
[1] 4
[1] 6
[1] 8

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

# Чтение входных данных
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

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

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

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