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.