IMCAT.DEV
로그인 가입
Dart 입문 문법

Dart 반복문 (for, while)

Dart 반복문 (for, while) — 초급

반복문 (for, while)

1. 도입 (왜 배워야 하는가)

프로그래밍에서 반복문은 특정 작업을 여러 번 반복해야 할 때 사용하는 매우 중요한 도구입니다. 실무에서는 데이터 처리, 사용자 입력 처리, 알고리즘 구현 등 다양한 상황에서 반복문을 활용하게 됩니다. 만약 반복문을 모른다면, 같은 작업을 매번 수작업으로 반복해야 하므로 비효율적이고 오류가 발생하기 쉬운 상황에 직면하게 됩니다. 예를 들어, 수천 개의 데이터에 대해 동일한 변환 작업을 수행해야 할 때, 반복문이 없다면 일일이 작성해야 하는 수고로움이 따릅니다.

2. 핵심 개념 설명

for 문

for 문은 주어진 조건이 참인 동안 반복 작업을 수행합니다. 이는 마치 "매일 아침 7시에 일어나서 운동하기"라는 규칙처럼, 특정 조건이 충족될 때까지 계속해서 반복하는 것입니다.

while 문

while 문은 조건이 참인 동안 계속해서 코드를 실행하는 구조입니다. 이는 "비 오는 날에는 우산을 챙기기"와 같아서, 날씨가 비가 올 때마다 우산을 챙기는 것이죠.
용어설명
for초기화, 조건, 증감식이 포함된 반복문
while조건에 따라 반복하는 구조

3. 기본 코드 예제

for 문 예제

void main() {
  for (int i = 0; i < 5; i++) {
    print('Hello, Dart! $i');
  }
}

실행 결과:

Hello, Dart! 0
Hello, Dart! 1
Hello, Dart! 2
Hello, Dart! 3
Hello, Dart! 4

코드 설명:

  • for (int i = 0; i < 5; i++): 반복문을 시작하며, i를 0부터 시작하여 5보다 작을 때까지 반복합니다. 매 반복마다 i는 1씩 증가합니다.
  • print('Hello, Dart! $i');: 현재 i의 값을 포함하여 문자열을 출력합니다.
  • while 문 예제

    void main() {
      int i = 0;
      while (i < 5) {
        print('Hello, Dart! $i');
        i++; // i를 1씩 증가
      }
    }

    실행 결과:

    Hello, Dart! 0
    Hello, Dart! 1
    Hello, Dart! 2
    Hello, Dart! 3
    Hello, Dart! 4

    코드 설명:

  • int i = 0;: i를 0으로 초기화합니다.
  • while (i < 5): i가 5보다 작을 동안 반복합니다.
  • print('Hello, Dart! $i');: 현재 i의 값을 포함하여 문자열을 출력합니다.
  • i++;: 매 반복마다 i를 1씩 증가시킵니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰 장바구니 합계 계산

    void main() {
      List<double> prices = [10.0, 20.0, 30.0];
      double total = 0.0;
    
      for (double price in prices) {
        total += price; // 가격을 총합에 추가
      }
    
      print('Total Price: $total');
    }

    상황 설명: 쇼핑몰에서 장바구니에 담긴 상품의 총합을 계산할 때 유용합니다.

    예제 2: 특정 조건에 맞는 데이터 찾기

    void main() {
      List<int> numbers = [1, 2, 3, 4, 5];
      int sum = 0;
    
      for (int number in numbers) {
        if (number % 2 == 0) { // 짝수인 경우
          sum += number; // 짝수만 합산
        }
      }
    
      print('Sum of even numbers: $sum');
    }

    상황 설명: 숫자 리스트에서 짝수만 찾아 합산할 때 활용됩니다.

    5. 흔한 실수와 주의사항

    실수 1: 반복문 조건을 잘못 설정

    for (int i = 0; i <= 5; i++) { // 잘못된 조건
      print(i);
    }

    주의: i <= 5로 설정할 경우, 5까지 포함되어 총 6회 반복됩니다. i < 5로 수정해야 합니다.

    실수 2: 무한 루프

    int i = 0;
    while (i < 5) {
      print(i);
      // i++; // 주석 처리 시 무한 루프 발생
    }

    주의: i를 증가시키는 부분이 없으면 무한히 같은 값을 출력하게 됩니다. 반드시 증가시키는 코드를 포함해야 합니다.

    6. 정리

  • 반복문은 특정 작업을 여러 번 수행할 때 필수적인 도구입니다.
  • for 문과 while 문을 사용하여 다양한 상황에서 반복 작업을 수행할 수 있습니다.
  • 반복문 조건을 정확히 설정하고, 반복 횟수나 조건을 잘못 설정하지 않도록 주의해야 합니다.
  • 다음에 학습하면 좋은 주제는 함수와 배열입니다. 이를 통해 더 복잡한 로직을 구현할 수 있습니다.