Flutter (앱 개발)/Dart 코드 첨부 파일

[Dart 반복문] 반복문(while, do-while, for) 활용법(명령 프롬프트 첨부 파일 제공)

Ize𓆜 2025. 2. 24. 17:36
728x90
728x90

 

 

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 문 기본 문법.txt
0.00MB

 

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() → 리스트에서 람다 표현식을 활용 가능

728x90
728x90