Menu
Coddy logo textTech

Цикл For

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

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

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

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

challenge icon

Задание

Легко

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

each квадрат следует вывести в отдельной строке с помощью print().

Например, если input равен 4, output должен быть таким:

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

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

# Прочитать ввод
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор R