For Loop, While Loop

Jaemyeong Lee·2024년 12월 8일
0

입문자를 위한 UE5

목록 보기
13/61

1. While Loop

개념

  • While Loop는 조건이 참(True)인 동안 반복을 수행합니다.
  • C++의 while과 유사하며, 조건이 거짓(False)이면 루프를 종료합니다.

구성 요소

  1. Condition 핀:

    • 루프의 조건을 설정하는 핀.
    • 조건이 참일 경우, Loop Body가 실행됩니다.
  2. Loop Body 핀:

    • 조건이 참일 때 반복적으로 실행되는 코드 블록.
  3. Completed 핀:

    • 조건이 거짓으로 평가되면 루프를 빠져나와 실행되는 코드.

사용 예제:

  1. 설명:

    • Count = 10으로 시작.
    • Count > 0 조건이 참인 동안 반복.
    • 반복마다 Count 값을 1씩 감소(Count = Count - 1).
    • 감소된 값을 화면에 출력.
    • Count가 0이 되면 루프를 종료하고 Completed에서 "End" 출력.
  2. 실행 흐름:

    1. Condition 평가:
      • Count > 0 확인.
    2. Loop Body 실행:
      • Count - 1 수행 후 출력.
    3. Condition 재평가:
      • 거짓(Count <= 0)이 되면 Completed 실행.
    4. 최종적으로 "End" 출력.

2. For Loop

개념

  • For Loop는 지정된 범위 내에서 반복 실행하는 노드입니다.
  • 시작값부터 종료값까지 루프를 순차적으로 실행.

구성 요소

  1. First Index:

    • 루프의 시작값.
  2. Last Index:

    • 루프의 종료값. (C++과 달리 종료값을 포함하는 inclusive 형태.)
  3. Loop Body 핀:

    • 반복되는 코드 블록.
  4. Index 핀:

    • 현재 반복 인덱스 값.
  5. Completed 핀:

    • 루프가 완료된 후 실행되는 코드.

사용 예제:

  1. 설명:

    • 루프 범위: First Index = 0 ~ Last Index = 5.
    • 각 인덱스 값을 출력.
    • 루프 완료 시 "Loop Completed" 출력.
  2. 실행 흐름:

    1. Index 초기화:
      • Index = 0 설정.
    2. Loop Body 실행:
      • Index 출력 후 증가.
    3. 종료 조건 평가:
      • Index <= Last Index를 확인.
      • 조건 만족 시 다음 반복, 조건 불만족 시 Completed 실행.
  3. 결과:

    • "0, 1, 2, 3, 4, 5" 출력.
    • 이후 "Loop Completed" 출력.

3. For Loop with Break

개념

  • For Loop with BreakFor Loop에 중단 조건(Break)을 추가한 노드.
  • 특정 조건이 충족되면 반복을 중단.

구성 요소

  1. Break 핀:

    • 루프를 중단시키는 실행 입력.
  2. 나머지 구성은 For Loop과 동일:

    • First Index, Last Index, Loop Body, Index, Completed.

사용 예제:

  1. 설명:

    • Index = 0부터 시작, 최대 Last Index = 1000.
    • Index == 500 조건을 만족하면 루프 중단.
  2. 실행 흐름:

    1. Index 초기화:
      • Index = 0 설정.
    2. Loop Body 실행:
      • Index 출력.
      • Index == 500 조건 확인.
    3. Break 조건 평가:
      • 조건 만족 시 루프 중단.
    4. Completed 실행:
      • 루프가 종료된 후 코드 실행.
  3. 결과:

    • "0, 1, 2, ..., 499" 출력.
    • "Break Reached" 출력.

4. While vs For vs For with Break

While Loop

  • 조건에 따라 반복을 수행.
  • 조건에 따라 중간에 종료 가능.
  • 무한 루프 위험: 조건 업데이트 필요.

For Loop

  • 범위 기반 반복 수행.
  • 모든 반복을 보장.
  • 종료값이 포함됨(inclusive).

For Loop with Break

  • 범위 기반 반복 수행.
  • 특정 조건에서 반복 중단 가능.

5. 성능 고려

  • 블루프린트는 반복을 프레임 단위로 실행.
  • 큰 루프는 퍼포먼스 문제를 유발할 수 있음.
  • 필요 시 반복 횟수를 제한하거나 최적화된 노드 사용.

예제

profile
李家네_공부방

0개의 댓글