for 반복문
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 43번째.
루프는 같은 코드 블록을 여러 번 실행합니다. print()를 다섯 번 작성하는 대신, 루프 안에 한 번 작성합니다.
for 루프는 범위에 있는 각 숫자마다 블록을 한 번씩 실행합니다. range(start, end)는 start부터 end까지의 숫자를 반환하며, end는 포함하지 않습니다:
for i in range(0, 5):
print(i)0
1
2
3
4블록이 한 번 실행될 때마다 반복입니다. 각 반복에서 루프 변수 i에는 범위의 다음 숫자가 저장됩니다. for 줄은 콜론으로 끝나고, 반복되는 줄은 한 단계 더 들여쓰기됩니다.
범위가 0에서 시작하면 시작값을 생략할 수 있습니다. range(5)는 range(0, 5)와 같은 숫자를 반환합니다.
블록 안에서 i는 다른 변수와 똑같이 작동합니다:
for i in range(1, 4):
print("Item number: ", i)Item number: 1
Item number: 2
Item number: 3반복문은 결과를 누적하는 데에도 사용할 수 있습니다. 이 프로그램은 1부터 100까지의 모든 숫자를 더하고 5050을 출력합니다:
var total := 0
for i in range(1, 101):
total += i
print(total)마지막 print()은 for 줄 아래에 들여쓰기되어 있지 않으므로, 루프가 끝난 후 한 번 실행됩니다.
챌린지
쉬움정수 n을 읽으세요(시작 코드는 이미 이 작업을 수행합니다). for 루프를 사용해 3부터 n까지 양 끝값을 포함하여 모든 숫자에 대해 "Hello Coddy: "와 i 값을 출력하세요.
예를 들어, n이 6이면 출력은 다음과 같습니다.
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6n이 27이면 루프는 Hello Coddy: 3부터 Hello Coddy: 27까지 25줄을 출력합니다.
직접 해보기
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# 여기에 for 반복문을 작성하세요
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러