Menu
Coddy logo textTech

For 문

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 38번째.

때때로 동작을 여러 번 반복해야 할 때가 있습니다. 같은 코드를 반복해서 작성하는 대신, 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

이 루프는 각 숫자를 출력하기 전에 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실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨