Dart는 다양한 반복문을 지원합니다. 그중 do-while문은 최소 한 번은 실행되는 특징을 가지고 있습니다.
본 포스트에서는 Dart에서 do-while문을 사용하는 방법을 자세히 설명하고, 예제 코드와 함께 실용적인 사용 사례를 살펴보겠습니다.
1. do-while문의 기본 구조
do-while문은 조건을 나중에 검사하는 반복문으로, 최소 한 번은 실행됩니다. 기본적인 문법 구조는 다음과 같습니다.
void main() {
int i = 0;
do {
print('현재 값: $i');
i++;
} while (i < 5);
}
실행 결과
현재 값: 0
현재 값: 1
현재 값: 2
현재 값: 3
현재 값: 4
위 코드에서는 do 블록 내부 코드가 최소 한 번 실행된 후, while 조건을 검사하며 반복됩니다.
2. do-while문과 while문의 차이점
비교 항목 | do-while문 | while문 |
실행 여부 | 최소 한 번 실행 | 조건이 false면 한 번도 실행되지 않음 |
조건 검사 위치 | 반복 블록 실행 후 검사 | 반복 블록 실행 전 검사 |
while문은 처음부터 조건을 검사하기 때문에 조건이 처음부터 false라면 한 번도 실행되지 않습니다. 하지만 do-while문은 최소 한 번 실행되므로 사용 목적이 다를 수 있습니다.
void main() {
int num = 10;
while (num < 10) {
print("while 문 실행");
}
do {
print("do-while 문 실행");
} while (num < 10);
}
실행 결과
do-while 문 실행
while문은 조건이 false여서 실행되지 않지만, do-while문은 한 번 실행된 후 조건을 검사합니다.
3. do-while문 사용 시 주의할 점
- 무한 루프 방지: 조건이 항상 true면 무한 루프가 발생할 수 있으므로 탈출 조건을 확실히 설정해야 합니다.
- 변수 초기화 확인: 조건 검사에 사용되는 변수를 적절히 초기화하지 않으면 원치 않는 동작이 발생할 수 있습니다.
- 입력 값 검증: 사용자 입력을 받을 때 예외 상황(예: null 입력)을 고려해야 합니다.