본문 바로가기

춘기IT/춘기개발

Dart문법: 반복문-for, while, do-while

반복문은 특정 코드 블록을 여러 번 실행할 때 사용되는 문법입니다.

Dart에서는 for / while / do-while문을 사용하여 반복을 구현할 수 있습니다.


1-1. for문

- 반복 횟수가 정해져 있을 때

- 리스트(List)나 배열(Array)의 각 요소를 하나씩 가져올 때

 

1-2. for문 기본 구조

for (초기값; 조건; 증감식) {
  // 실행할 코드
}

 

1-3. for문 예제: 1-5까지 출력하기

void main() {
  for (int i = 1; i <= 5; i++) {
    print("반복 횟수: $i");
  }
}

// 실행결과
반복 횟수: 1
반복 횟수: 2
반복 횟수: 3
반복 횟수: 4
반복 횟수: 5

 

1-4. for문 예제: 리스트(List)의 모든 요소 출력하기

void main() {
  List<String> fruits = ["사과", "바나나", "오렌지"];

  for (int i = 0; i < fruits.length; i++) {
    print("과일: ${fruits[i]}");
  }
}

// 실행결과
과일: 사과
과일: 바나나
과일: 오렌지

 


2-1. while문

- 반복 횟수가 정해져 있지 않을 때

- 특정 조건이 참(true)인 동안 반복할 때

 

2-2. While문 기본 구조

while (조건) {
  // 실행할 코드
}

 

2-3. While문 예제: 1부터 5까지 출력하기

void main() {
  int i = 1;

  while (i <= 5) {
    print("현재 숫자: $i");
    i++;
  }
}

//실행결과
현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
현재 숫자: 5

 

2-4. While문 예제: 1부터 100까지의 합 구하기

void main() {
  int sum = 0;
  int i = 1;
  
  while (i<=100) {
   sum += i;
    i++;
  }
  
  print("1부터 100까지의 합: $sum");
}

// 실행결과
1부터 100까지의 합: 5050

3-1. do-while문

- (while문과 비슷하지만,) 최소 한 번은 코드를 실행해야 할 때

- 반복 조건이 나중에 수행되기 때문에 첫 실행은 조건과 상관없이 무조건 실행

 

3-2. do-while문 기본 구조

do {
  // 실행할 코드
} while (조건);

 

3-3. do-while문 예제: 최소 한 번 실행 후 조건 검사하기

void main() {
  int num = 10;

  do {
    print("현재 숫자: $num");
    num--;
  } while (num > 5);
}

//실행결과
현재 숫자: 10
현재 숫자: 9
현재 숫자: 8
현재 숫자: 7
현재 숫자: 6

 

3-4. do-while 문을 사용하여 비밀번호 "1234"를 입력할 때까지 계속 입력받는 프로그램 작성

import 'dart:io';

void main() {
  String password = "";

  do {
    print("비밀번호를 입력하세요:");
    password = stdin.readLineSync()!;
  } while (password != "1234");

  print("비밀번호가 맞습니다!");
}