관리 메뉴

Bull

[Dart] 다양한 for문 본문

Computer Language/Dart

[Dart] 다양한 for문

Bull_ 2024. 3. 11. 14:57

1. 기본적인 for 문

for (int i = 0; i < 5; i++) {
  print(i); 
}
0
1
2
3
4

2. for-in 문

for-in 문은 주로 리스트나 컬렉션의 각 항목에 대해 반복할 때 사용된다.

var numbers = [1, 2, 3, 4, 5];
for (var number in numbers) {
  print(number);
}
1
2
3
4
5

3. forEach 문

forEach는 리스트, 세트, 맵 등의 컬렉션에 대해 반복 실행할 때 사용할 수 있는 메소드다. 각 요소에 대해 한 번씩 함수를 실행한다. 

 

여기서 number는 numbers를 순회할 때 나타내는 원소이다.

var numbers = [1, 2, 3, 4, 5];
numbers.forEach((number) => print(number));
1
2
3
4
5

4. 확장 for 문 (Cascades)

Dart에서는 .forEach() 메소드 뿐만 아니라, 다른 컬렉션 메소드와 함께 cascades(..)를 사용하여 반복 작업을 더 유연하게 할 수 있다.

var numbers = [1, 2, 3, 4, 5];
numbers..forEach((number) {
  print(number);
});
1
2
3
4
5

5. Map에 대한 반복

Map의 경우, .forEach() 메소드를 사용하여 key와 value에 대해 반복할 수 있다.

var capitals = {
  '한국': '서울',
  '일본': '도쿄',
  '미국': '워싱턴 D.C.'
};

capitals.forEach((key, value) {
  print('국가: $key, 수도: $value');
});
국가: 한국, 수도: 서울
국가: 일본, 수도: 도쿄
국가: 미국, 수도: 워싱턴 D.C.