[조건문과 반복문] for-in, for-each

Angela Jeong·2023년 11월 29일

Dart 기초

목록 보기
2/7
post-thumbnail

1) for-in

리스트나 맵의 모든 항목에 대해 반복한다.

in을 활용해 리스트 안에 있는 값들 중에서 반복한다고 명확하게 나타낸다.

List<int> numbers = [1,2,3,4,5];

void main () {
 for (int number in numbers) {
 print(number);
 }
}

2) for-each (feat.where)

각 항목에 대해 반복한다.

  • where: 어디에 조건을 만족하는 요소가 있는지 찾아내는 함수다.
  • e: 데이터를 받아오기 위해 필요한 변수라 내가 원하는 값을 넣으면 된다. (매개변수)

⇒ 아래 코드는, “numbers 각 항목 중 짝수를 찾아 출력하라”는 의미가 된다.


var numbers = [1,2,3,4,5];
void main () {
numbers.where((e) => e.isEven).forEach(print);
}
  • 괄호 안에 print가 들어가는게 좀 어색해서 dart에서 일반적으로 사용하는 forEach에 맞게 변경해보았다.
  • 매개변수 e: where 함수에서 짝수를 찾기 위해 필요한 변수
  • 매개변수 value: 출력을 위해 필요한 ㅂ

var numbers = [1,2,3,4,5];
void main () {
numbers.where((e) => e.isEven).forEach((value) {
print(value);
});
}

**참고 for-each문


List<String> myBestFruits = [
 '사과',
 '홍시',
 '바나나',
 '밀감',
];

myBestFruits.forEach((value) {
 print(value);
});

난 변수를 항상 헷갈려하는 편인데, 매개변수를 이해 못해서 그런거였나보다..

0개의 댓글