Dart/기본

Dart 문법 기본 - 반복문

codeJunH 2024. 8. 20. 18:12

반복문 개요

반복문은 특정 코드 블록을 여러 번 실행할 수 있게 해주는 프로그래밍 구조이다.

Dart에서는 주로 for, while, do-while 문을 사용하여 반복 작업을 수행한다.

 

 

for 문

for 문은 정해진 횟수만큼 반복을 수행할 때 사용된다.

실행 결과:

1
2
3
4
5
6
7
8
9
10

이 예제에서 i는 0부터 시작하여 9까지 증가하며, 각 반복에서 i + 1을 출력한다.

 

 

for...in 문

for...in 문은 컬렉션의 각 요소를 순회할 때 사용된다.

실행 결과:

Apple
Banana
Orange

이 예제는 fruits 리스트의 각 요소를 순회하며 출력한다.

 

 

while 문

while 문은 조건이 참인 동안 반복을 수행한다.

실행 결과:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 4

이 예제에서는 count가 5 미만인 동안 반복을 수행한다.

 

 

do-while 문

do-while 문은 코드 블록을 최소한 한 번 실행한 후 조건을 검사한다.

실행 결과:

Number: 1
Number: 2
Number: 4
Number: 8
Number: 16
Number: 32
Number: 64

 

 

break와 continue 키워드

break와 continue는 반복문의 흐름을 제어하는 키워드이다.

 

break 키워드

break는 반복문을 즉시 종료한다.

실행 결과:

0
1
2
3
4

 

continue 키워드

continue는 현재 반복을 건너뛰고 다음 반복으로 넘어간다.

실행 결과:

0
1
3
4

 

 

반복문 사용 시 주의사항

  • 무한 루프 방지: 반복 조건을 잘못 설정하면 무한 루프에 빠질 수 있다. 항상 종료 조건을 명확히 설정해야 한다.
  • 성능 고려: 큰 데이터셋을 다룰 때는 반복문의 성능을 고려해야 한다. 가능한 경우 더 효율적인 방법을 찾아본다.
  • 중첩 반복문: 중첩 반복문을 사용할 때는 각 반복문의 변수 이름을 명확히 구분해야 한다.
  • 반복문 내 변수 선언: 반복문 내에서 변수를 선언할 때는 매 반복마다 새로운 변수가 생성되지 않도록 주의해야 한다.
  • 반복문 최적화: 가능한 경우, 반복문 밖에서 계산할 수 있는 작업은 밖으로 빼내어 최적화해야 한다.

실행 결과:

Sum of first 3 even numbers: 12

이 예제는 리스트에서 처음 3개의 짝수를 찾아 합계를 계산한다.

break를 사용하여 필요한 만큼만 반복하고, continue 대신 조건문을 사용하여 코드를 간결하게 유지했다.