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문을 이용하면 복잡한 반복 작업도 쉽게 처리할 수 있습니다! 😊