다트 언에서 for in 반복문은 반복 가능한 데이터 집합 컬렉션을 처음부터 마지막까지 반복하도록 한다. 컬렉션 데이터가 반복될 때의 개별 데이터는 for in 반복문의 개별 변수에 자동으로 입력되기 때문에 코드에서는 개별 변수 데이터만 처리해 주면 된다.
다트 언어 for in 반복문 데이터 집합 컬렉션의 반복
using dart for in loop
데이터들이 집합으로 이루어진 것을 컬렉션 형태라 하고 이런 컬렉션은 객체로 존재하게 된다.
객체 변수로 들어간 이런 컬렉션 데이터는 배열이 될 수도 있고, json 형태의 문자열 또는 객체 일수도 있고, 리스트 등의 일정한 형태를 가진다.
이런 집합적인 데이터인 컬렉션을 처음부터 끝까지 반복할 때 사용하는 것이 for in 반복문이다.
for in 반복문은 일정한 형태를 가진 데이터 집합인 컬렉션 데이터를 처음부터 끝까지 하나하나 접근한다.
for in 반복문
다트 언어에서 for in 반복문을 사용하려면 데이터 집합인 컬렉션은 반복가능한 iterator 여야 한다.
for in 반복문에서 in 다음에 컬렉션 데이터를 지정해 주면 컬렉션 데이터의 처음부터 마지막까지 반복하면서 each 변수에 자동으로 들어가게 된다.
코드 부분에는 each 변수를 가공할 코드가 들어가면 된다.
아래는 for in 반복문 사용법을 보여준다.
for (var each in collections) {
// 코드
}
샘플코드
for in 반복문을 사용하여 다트 언어 예제를 만들어 본다.
for in 반복문은 반복 가능한 데이터 집합인 컬렉션 데이터 iterator 를 처음부터 마지막까지 반복하도록 한다.
데이터가 특별한 문제가 없는 한 처음부터 끝까지 자동으로 반복하게 된다.
아래의 코드는 for in 반복문을 사용하여 컬렉션 데이터를 반복하는 코드이다.
두번째 코드의 컬렉션 변수 vCol2 는 출력 확인을 위한 조금 극단적인 형태로 만들어 본 것이다.
// 코드의 실행은 단축키 F5 이다.
void main() {
var vCol1 = [12, 13, 14];
for (var lpEach in vCol1) {
print(lpEach);
}
var vCol2 = [
[
{2, 4, 6},
{1, 3, 9}
],
{1, 2, 3},
{4, 5, 6}
];
for (var lpEach in vCol2) {
print(lpEach);
}
}
결과 화면을 보자.
극단적인 데이터 집합을 만들어 졌음에도 다트 언어에서는 반복 가능한 객체로 인식한다.
이것이 말하는 것은 다트 언어 또한 데이터 타입에 대해 관대함이 있다는 것을 보여준다.
'programming > Dart Flutter' 카테고리의 다른 글
다트 언어 함수 호출과 사용 using dart function (0) | 2022.07.21 |
---|---|
다트 언어 while 반복문 dart while loop (0) | 2022.07.19 |
다트 언어 반복문 for dart for loop statement (0) | 2022.07.15 |
다트 언어 조건문 if else 사용하기 참이면 if 구문 거짓이면 else 구문 (0) | 2022.07.13 |
다트 언어 var 변수 사용과 자료형 보기 dart var variables and data type (0) | 2022.07.12 |
댓글