
Ⅰ. 서론: 반복문이 중요한 이유
📌 반복문의 필요성
📌 Dart의 반복문 종류
Ⅱ. 본론: Dart의 반복문(while, do-while, for) 활용법
📌 Step 1: while 문과 활용법
📌 Step 2: do-while 문과 활용법
📌 Step 3: for 문과 활용법
📌 Step 4: for-in 문과 리스트(List) 활용
📌 Step 5: forEach()와 람다 표현식 활용
📌 Step 6: break & continue 활용
Ⅲ. 반복문을 효과적으로 활용하는 방법
📌 반복문 선택 기준
📌 성능을 고려한 반복문 활용법
Dart에서 반복문
(while, do-while, for) 활용법 🔄🚀
Dart에서 반복문(Loop Statements)은
코드를 여러 번 실행하는 데 사용됩니다.
Flutter UI, 데이터 처리, API 요청 등에서
반복문을 효과적으로 활용하면
코드의 효율성을 높일 수 있습니다.
이번 포스팅에서는
Dart의 while, do-while,
for 반복문과 활용법을
예제와 함께 정리하겠습니다. 🚀
먼저,
더 많은 정보, 혹은
순서대로 포스팅을 보고 싶다면
아래 노션을 확인해주세요.

https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4
Flutter 어플 개발 일지 | Notion
Made with Notion, the all-in-one connected workspace with publishing capabilities.
mongmung-i.notion.site
https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4
창업 트랙 사전 캠프 𓆲 | Notion
이 곳은 창업 트랙 사전 캠프 진행 사항을 정리하는 곳입니다.
mongmung-i.notion.site
Ⅰ. 반복문이 중요한 이유 🤔
반복문의 필요성
✅ 동일한 작업을 여러 번 수행할 때 코드 길이를 줄일 수 있음
✅ 리스트, 맵(Map)과 같은 컬렉션 데이터를 효율적으로 처리 가능
✅ Flutter UI에서 리스트뷰(ListView) 같은 동적 UI를 구성하는 데 필수적
➡ 반복문을 효과적으로 사용하면 코드의 효율성과 가독성이 향상됨! 🚀
Dart의 반복문 종류
✅ while 문 → 조건이 참이면 계속 실행
✅ do-while 문 → 최소 한 번은 실행 후 조건 검사
✅ for 문 → 특정 횟수만큼 반복 실행
✅ for-in 문 → 리스트, 맵 등 컬렉션 데이터 순회
✅ forEach() 문 → 리스트의 각 요소를 반복 실행
➡ 이제 각 반복문을 하나씩 살펴보겠습니다! 🎯
Ⅱ. Dart의 반복문(while, do-while, for) 활용법 🏗️
Step 1: while 문과 활용법
while 문은
반복 횟수가 정해지지 않았을 때
유용하게 사용할 수 있는 반복문입니다.
특정 조건이
참(true)일 동안 계속해서 실행되며,
조건이 거짓(false)이 되면 반복이 종료됩니다.
✅ while 문 기본 문법
void main() {
int count = 1;
while (count <= 5) {
print('반복 실행: $count');
count++;
}
}
✅ while 문 활용 예제 (사용자 입력 체크)
void main() {
int number = 0;
while (number < 10) {
number += 2;
print('현재 값: $number');
}
}
🚀 while 문은 조건을 만족하는 동안 계속 실행됨! 🎯
💡 언제 while 문을 사용해야 할까?
- 사용자가 특정 키를 누를 때까지 입력을 계속 받을 때
- 네트워크 요청이 성공할 때까지 재시도할 때
- 게임에서 플레이어가 특정 조건을 만족할 때까지 반복할 때
➡ while 문은 종료 조건이 명확하지 않은 경우에 적합하며, 반복 횟수를 사전에 예측할 수 없는 경우에 유용함! 🚀
Step 2: do-while 문과 활용법
do-while 문은 while 문과 비슷하지만,
최소 한 번은 실행된다는 차이점이 있습니다.
조건 검사를 반복문 실행 이후에 수행하므로,
최소 한 번은 실행해야 하는 경우에 유용합니다.
✅ do-while 문 기본 문법
void main() {
int count = 1;
do {
print('최소 한 번 실행: $count');
count++;
} while (count <= 3);
}
🚀 do-while 문은 조건이 거짓이더라도 최소 한 번은 실행됨! 🎯
✅ do-while 문 활용 예제 (사용자 입력이 0이 아닐 때까지 반복)
import 'dart:io';
void main() {
int number;
do {
stdout.write('숫자를 입력하세요 (0 입력 시 종료): ');
number = int.parse(stdin.readLineSync()!);
print('입력한 숫자: $number');
} while (number != 0);
}
🚀 do-while 문은 사용자 입력을 받는 경우 유용함! 🎯
💡 언제 do-while 문을 사용해야 할까?
- 사용자가 특정 입력을 해야지만 반복이 종료될 때
- 메뉴 선택이 필요할 때 (예: ATM 프로그램, 게임 메뉴 등)
- 파일을 계속 읽어야 하는 경우 (파일의 끝까지 읽고 나서 종료될 때까지 실행)
➡ do-while 문은 적어도 한 번 실행이 필요한 로직에 적합하며, 사용자 입력을 처리하는 경우에 자주 사용됨! 🚀
Step 3: for 문과 활용법
for 문은 반복 횟수가 명확한 경우에
가장 적합한 반복문입니다.
초기식, 조건식, 증감식을
한 줄에 표현할 수 있어
가독성이 뛰어나며,
반복 횟수를 제어하기 용이합니다.
✅ for 문 기본 문법
void main() {
for (int i = 1; i <= 5; i++) {
print('for 반복 실행: $i');
}
}
✅ for 문 활용 예제 (배열 순회)
void main() {
List<String> names = ['Alice', 'Bob', 'Charlie'];
for (int i = 0; i < names.length; i++) {
print('이름: ${names[i]}');
}
}
🚀 for 문은 반복 횟수가 명확할 때 가장 유용함! 🎯
💡 언제 for 문을 사용해야 할까?
- 리스트(List)나 배열을 순회할 때
- 정확한 반복 횟수가 필요할 때 (예: 10번 반복, 100번 반복 등)
- 특정 범위의 숫자를 생성할 때 (예: 1부터 100까지 출력)
➡ for 문은 반복 횟수가 정해진 경우 가장 직관적이며, 코드의 가독성을 높이는 데 유용함! 🚀
Step 4: for-in 문과 리스트(List) 활용
for-in 문은 리스트(List)와 같은
컬렉션을 쉽게 순회하는 반복문입니다.
리스트(List), 맵(Map), Set과 같은
컬렉션(Collection) 타입의 데이터를
처리할 때 유용합니다.
✅ for-in 문을 활용한 리스트 순회
void main() {
List<int> numbers = [10, 20, 30];
for (var num in numbers) {
print('숫자: $num');
}
}
💡 언제 for-in 문을 사용해야 할까?
- 배열이나 리스트의 요소를 차례로 탐색할 때
- 맵(Map)의 키 또는 값을 반복할 때
- 데이터를 조회하는 코드에서 가독성을 높이고 싶을 때
➡ for-in 문을 사용하면 리스트(List)를 더욱 직관적으로 순회할 수 있으며, 코드가 간결해짐! 🚀
Step 5: forEach()와 람다 표현식 활용
forEach()는
리스트(List)와 같은
컬렉션을 순회할 때
더욱 간결한 문법을 제공합니다.
특히 람다 표현식
(화살표 함수)을 활용하면
코드의 가독성이 뛰어나며,
복잡한 연산을 간단하게
표현할 수 있습니다.
✅ forEach()를 활용한 리스트 순회
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
fruits.forEach((fruit) {
print('과일: $fruit');
});
}
✅ 람다 표현식을 사용한 간결한 forEach()
void main() {
List<int> numbers = [1, 2, 3];
numbers.forEach((num) => print('숫자: $num'));
}
🚀 forEach()는 리스트를 더욱 간결하게 순회할 때 유용함! 🎯
💡 언제 forEach()를 사용해야 할까?
- 리스트(List) 요소를 반복하며 특정 로직을 적용할 때
- 람다 표현식(화살표 함수)와 함께 활용하여 코드 길이를 줄이고 싶을 때
- 일반적인 for 문보다 더 직관적인 코드를 작성하고 싶을 때
➡ forEach()는 리스트 요소를 반복하면서, 가독성을 높이고 유지보수를 쉽게 만들어주는 강력한 도구임! 🚀
Step 6: break & continue 활용
break와 continue는
반복문의 흐름을 제어하는
중요한 키워드입니다.
break는 반복문을 즉시 종료하며,
continue는 특정 반복을 건너뛰고
다음 반복으로 넘어갑니다.
✅ break를 사용하여 반복문 중단
void main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 반복문 종료
}
print('반복: $i');
}
}
✅ continue를 사용하여 특정 조건 건너뛰기
void main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 3일 때 건너뛰기
}
print('반복: $i');
}
}
🚀 break와 continue를 활용하면 반복문을 더욱 유연하게 제어 가능! 🎯
💡 언제 break와 continue를 사용해야 할까?
- 사용자가 특정 값을 입력했을 때 반복을 즉시 종료해야 할 때 (break)
- 특정 조건을 만족하는 경우에만 반복을 진행하고 싶을 때 (continue)
- 반복문 내에서 특정 조건이 충족되면 조기 종료가 필요할 때 (break)
➡ break와 continue를 활용하면 반복문의 흐름을 더욱 유연하게 제어할 수 있으며, 불필요한 연산을 줄일 수 있음! 🚀
Ⅲ. 반복문을 효과적으로 활용하는 방법 ✅
반복문 선택 기준
✅ 반복 횟수가 명확하면 for 문 사용
✅ 조건에 따라 반복할 때는 while 문 사용
✅ 최소 한 번 실행해야 하면 do-while 문 사용
✅ 리스트를 순회할 때는 for-in 또는 forEach() 활용
➡ 적절한 반복문을 선택하면 코드의 가독성과 성능이 향상됨! 🚀
성능을 고려한 반복문 활용법
✅ while 문 → 조건이 참이면 계속 반복
✅ do-while 문 → 최소 한 번 실행 후 조건 검사
✅ for 문 → 특정 횟수만큼 반복할 때 사용
✅ for-in 문 → 리스트 요소를 반복할 때 유용
✅ forEach() → 리스트에서 람다 표현식을 활용 가능