1. While Loop
개념
- While Loop는 조건이 참(
True)인 동안 반복을 수행합니다.
- C++의
while과 유사하며, 조건이 거짓(False)이면 루프를 종료합니다.
구성 요소
-
Condition 핀:
- 루프의 조건을 설정하는 핀.
- 조건이 참일 경우,
Loop Body가 실행됩니다.
-
Loop Body 핀:
- 조건이 참일 때 반복적으로 실행되는 코드 블록.
-
Completed 핀:
- 조건이 거짓으로 평가되면 루프를 빠져나와 실행되는 코드.
사용 예제:
-
설명:
Count = 10으로 시작.
Count > 0 조건이 참인 동안 반복.
- 반복마다
Count 값을 1씩 감소(Count = Count - 1).
- 감소된 값을 화면에 출력.
Count가 0이 되면 루프를 종료하고 Completed에서 "End" 출력.
-
실행 흐름:
- Condition 평가:
- Loop Body 실행:
- Condition 재평가:
- 거짓(
Count <= 0)이 되면 Completed 실행.
- 최종적으로 "End" 출력.
2. For Loop
개념
- For Loop는 지정된 범위 내에서 반복 실행하는 노드입니다.
- 시작값부터 종료값까지 루프를 순차적으로 실행.
구성 요소
-
First Index:
-
Last Index:
- 루프의 종료값. (C++과 달리 종료값을 포함하는
inclusive 형태.)
-
Loop Body 핀:
-
Index 핀:
-
Completed 핀:
사용 예제:
-
설명:
- 루프 범위:
First Index = 0 ~ Last Index = 5.
- 각 인덱스 값을 출력.
- 루프 완료 시 "Loop Completed" 출력.
-
실행 흐름:
- Index 초기화:
- Loop Body 실행:
- 종료 조건 평가:
Index <= Last Index를 확인.
- 조건 만족 시 다음 반복, 조건 불만족 시 Completed 실행.
-
결과:
- "0, 1, 2, 3, 4, 5" 출력.
- 이후 "Loop Completed" 출력.
3. For Loop with Break
개념
- For Loop with Break는
For Loop에 중단 조건(Break)을 추가한 노드.
- 특정 조건이 충족되면 반복을 중단.
구성 요소
-
Break 핀:
-
나머지 구성은 For Loop과 동일:
- First Index, Last Index, Loop Body, Index, Completed.
사용 예제:
-
설명:
Index = 0부터 시작, 최대 Last Index = 1000.
Index == 500 조건을 만족하면 루프 중단.
-
실행 흐름:
- Index 초기화:
- Loop Body 실행:
Index 출력.
Index == 500 조건 확인.
- Break 조건 평가:
- Completed 실행:
-
결과:
- "0, 1, 2, ..., 499" 출력.
- "Break Reached" 출력.
4. While vs For vs For with Break
While Loop
- 조건에 따라 반복을 수행.
- 조건에 따라 중간에 종료 가능.
- 무한 루프 위험: 조건 업데이트 필요.
For Loop
- 범위 기반 반복 수행.
- 모든 반복을 보장.
- 종료값이 포함됨(inclusive).
For Loop with Break
- 범위 기반 반복 수행.
- 특정 조건에서 반복 중단 가능.
5. 성능 고려
- 블루프린트는 반복을 프레임 단위로 실행.
- 큰 루프는 퍼포먼스 문제를 유발할 수 있음.
- 필요 시 반복 횟수를 제한하거나 최적화된 노드 사용.
예제


