[Flutter/Dart] for문 사용하기

for문은 특정한 코드 블록을 반복 실행할 때 사용됩니다. 이는 루프(loop)라고도 하며, 주어진 조건이 충족될 때까지 실행됩니다. for문을 사용하면 코드의 중복을 줄이고 가독성을 높일 수 있습니다.

 

 

Dart에서 for문 기본 구조

Dart의 for문 기본 구조는 다음과 같습니다.

for (초기식; 조건식; 증감식) {
  // 실행할 코드
}
  • 초기식: 반복문이 실행될 때 최초 한 번 실행됩니다.
  • 조건식: 조건이 true이면 반복문이 실행되며, false이면 종료됩니다.
  • 증감식: 반복이 끝날 때마다 실행되며, 보통 변수의 값을 증가하거나 감소하는 역할을 합니다.

 

 

for문 예제 코드

기본적인 for문 사용 예제

void main() {
  for (int i = 0; i < 5; i++) {
    print('현재 i의 값: $i');
  }
}

실행결과는 다음과 같습니다.

현재 i의 값: 0
현재 i의 값: 1
현재 i의 값: 2
현재 i의 값: 3
현재 i의 값: 4

이 코드는 i 변수가 0에서 4까지 증가하며 총 5번 실행됩니다.

 
 

for문 다양한 활용법

1. 리스트(List) 요소 순회하기

Dart에서 for문을 사용하여 리스트(List)의 요소를 반복할 수 있습니다.

void main() {
  List<String> fruits = ['사과', '바나나', '오렌지'];
  for (int i = 0; i < fruits.length; i++) {
    print('과일: ${fruits[i]}');
  }
}

실행결과는 다음과 같습니다.

과일: 사과
과일: 바나나
과일: 오렌지

 

2. for-in 문 사용하기

Dart에서는 for-in 구문을 사용하여 리스트(List) 를 보다 간결하게 순회할 수 있습니다.

void main() {
  List<String> fruits = ['사과', '바나나', '오렌지'];
  for (String fruit in fruits) {
    print('과일: $fruit');
  }
}

for-in 문을 사용하면 인덱스를 직접 관리하지 않아도 리스트를 쉽게 반복할 수 있습니다.

 

3. 중첩 for문 사용하기

반복문 안에 또 다른 반복문을 작성하면 중첩 for문을 만들 수 있습니다.

void main() {
  for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
      print('i: $i, j: $j');
    }
  }
}

실행결과는 다음과 같습니다.

i: 1, j: 1
i: 1, j: 2
i: 1, j: 3
i: 2, j: 1
i: 2, j: 2
i: 2, j: 3
i: 3, j: 1
i: 3, j: 2
i: 3, j: 3

이 방식은 다차원 배열을 순회할 때 유용하게 사용할 수 있습니다.

 
 

while과 for문의 차이점

Dart에서는 for문뿐만 아니라 while문도 반복문을 처리하는 데 사용됩니다. while문반복 횟수가 정해지지 않았을 때 유용합니다.

void main() {
  int i = 0;
  while (i < 5) {
    print('while 반복: $i');
    i++;
  }
}

while문은 for문과 달리 초기식과 증감식을 따로 정의해야 합니다.

 
 

결론

Dart에서 for문은 반복적인 작업을 수행하는 데 유용합니다. 기본 for문뿐만 아니라 for-in문을 활용하면 더욱 간결한 코드를 작성할 수 있으며, 중첩 for문을 이용하면 복잡한 반복 작업도 쉽게 처리할 수 있습니다! 😊