연습 문제 : 구구단

Jaemyeong Lee·2024년 12월 8일
0

입문자를 위한 UE5

목록 보기
14/60

1. For Loop으로 구구단 구현

구성 요소 및 코드 분석

  1. 외부 For Loop:

    • First Index: 2, Last Index: 9 → 구구단의 단을 결정합니다. (2단부터 9단까지)
    • 현재 반복의 Index 값(Num1)을 내부 루프에 전달합니다.
  2. 내부 For Loop:

    • First Index: 1, Last Index: 9 → 각 단의 곱해질 값을 결정합니다. (1부터 9까지)
    • 현재 반복의 Index 값(Num2)을 사용해 곱셈을 수행합니다.
  3. 곱셈 계산:

    • 곱셈(Num1 * Num2) 결과를 계산하여 Result 변수에 저장합니다.
  4. 텍스트 출력:

    • Format Text를 활용하여 문자열을 포맷합니다.
    • 예: 2 x 1 = 2, 2 x 2 = 4와 같은 형식.
    • 계산된 텍스트를 Print Text 노드로 출력합니다.

실행 흐름

  1. 외부 루프 실행:
    • Num1 값이 2부터 9까지 증가.
  2. 내부 루프 실행:
    • Num2 값이 1부터 9까지 증가.
  3. 각 반복마다 출력:
    • Num1 * Num2 결과를 출력.

결과

  • 출력: 2 x 1 = 2, 2 x 2 = 4, ..., 9 x 9 = 81
  • Output Log를 통해 결과 확인.

2. While Loop으로 구구단 구현

구성 요소 및 코드 분석

  1. 외부 While Loop:

    • 초기값 Num1 = 2.
    • 조건: Num1 <= 9 → 구구단의 단을 결정합니다.
    • 루프 내부에서 Num1 값을 증가시키며 반복.
  2. 내부 While Loop:

    • 초기값 Num2 = 1.
    • 조건: Num2 <= 9 → 각 단의 곱해질 값을 결정합니다.
    • 루프 내부에서 Num2 값을 증가시키며 반복.
  3. 곱셈 계산 및 출력:

    • Num1 * Num2 계산 결과를 텍스트로 출력.
    • Format Text 노드와 Print Text 노드 활용.
  4. 루프 제어:

    • 내부 루프 종료 후, 외부 루프에서 Num1 증가.
    • 조건이 만족되지 않으면 루프 종료.

실행 흐름

  1. 외부 While Loop:
    • Num1 = 2부터 시작, 조건 만족 시 내부 루프 실행.
  2. 내부 While Loop:
    • Num2 = 1부터 시작, 조건 만족 시 곱셈 수행 후 출력.
  3. 루프 종료:
    • 내부 루프가 종료되면 외부 루프의 Num1 증가.
    • 외부 루프 조건(Num1 <= 9)이 만족되지 않을 때 종료.

결과

  • 출력: 2 x 1 = 2, 2 x 2 = 4, ..., 9 x 9 = 81
  • Output Log를 통해 결과 확인.

3. For Loop vs While Loop

For Loop

  • 단순하고 직관적.
  • 범위가 명확하고 고정적인 경우 적합.
  • 블루프린트 구현이 간단.

While Loop

  • 조건에 따라 반복 횟수가 유동적인 경우 적합.
  • 초기화 및 조건 제어가 명확해야 함.
  • 블루프린트 구현이 다소 복잡.

4. 최적화 및 개선

  1. 반복문 중첩 최소화:
    • While Loop은 제어 구조가 더 복잡하므로, 효율적인 조건 관리가 필요.
  2. 텍스트 포맷 활용:
    • Format Text를 활용해 가독성과 코드 간소화를 도모.
  3. 반복문 종료 조건 명확화:
    • For Loop은 종료 인덱스가 명확하지만, While Loop은 종료 조건 설정에 신경 써야 함.

profile
李家네_공부방

0개의 댓글