중첩 반복문
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 49번째.
중첩 루프는 다른 루프 안에 있는 루프입니다. 바깥쪽 루프가 반복될 때마다 안쪽 루프는 모든 반복을 실행합니다:
for i in range(3):
print("Outer: ", i)
for j in range(2):
print(" Inner: ", j)Outer: 0
Inner: 0
Inner: 1
Outer: 1
Inner: 0
Inner: 1
Outer: 2
Inner: 0
Inner: 1내부 블록은 두 단계 들여쓰기되어 있습니다. 전체적으로 3 x 2 = 6번 실행됩니다.
두 루프에는 서로 다른 변수 이름이 필요합니다. 다른 for i 안에 for i를 작성하면 오류가 발생하며, 프로그램이 실행되기 전에 보고됩니다.
중첩 반복문은 행과 열을 처리할 때 유용합니다. print()는 항상 줄을 끝내므로 별표 한 행을 출력하려면 먼저 문자열로 만들어 두고 내부 반복문이 끝난 뒤 한 번 출력하세요:
for row in range(2):
var line := ""
for col in range(3):
line += "*"
print(line)***
***외부 루프는 각 행마다 한 번 실행되고, 내부 루프는 각 열마다 별 하나를 추가합니다. 내부 루프 안의 break는 내부 루프만 멈춥니다. 외부 루프는 다음 반복을 계속합니다.
챌린지
쉬움프로그램은 두 개의 정수를 읽습니다: rows와 cols.
중첩 루프를 사용하여 rows개의 줄로 이루어지고 각 줄에 cols개의 별표(*)가 있는 직사각형을 출력하세요.
입력값이 3과 4일 때 출력은 다음과 같습니다:
****
****
****직접 해보기
extends Node
func _ready():
var rows := int(OS.read_string_from_stdin())
var cols := int(OS.read_string_from_stdin())
# 바깥쪽 반복문: 행마다 한 번씩 반복
# 안쪽 반복문: 열마다 별 하나씩 추가
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러