//=$secondUrl?>
Dart
foreach와 where
foreach와 where
List나 Set의 값을 출력할 때 for문을 사용했었습니다.
forEach문을 사용하면 매우 간단히 List나 Set의 값을 출력할 수 있습니다.
forEach 사용하기
forEach문 사용법은 다음과 같습니다.
변수명.forEach(print);
그럼 예제를 통해 알아볼게요.
void main() { var myList = [1,2,3,4]; myList.forEach(print); }
결과는 바로 아래에서 확인할 수 있습니다.
하지만 위와 같이 사용하면 짝수의 합을 구한다거나 홀수의 합을 구한다거나 하는 등 어떠한 계산을 할 수가 없죠. (아니면 할 수 있는데 내가 모르는건가 ㅜㅜ )
이럴 땐 where를 사용하면 간편합니다.
where 사용하기
where문은 다음과 같이 구성됩니다.
변수명.where((리스트 값을 사용할 변수) => 조건).forEach(print);
리스트 값을 사용할 변수은 리스트의 값을 where안에서 사용할 변수명입니다.
리스트에 있는 값들이 순번대로 해당 변수에 대입되어 where문안에서 다룰 수 있습니다.
변수명을 i로하고
조건은 우리가 앞에서 사용해봤던 짝수를 구분하는 조건을 사용해보면 다음과 같습니다.
변수명.where((i) => i % 2 == 0).forEach(print);
그럼 예제로 알아봅시다.
void main() { var myList = [1,2,3,4]; myList.where((i) => i % 2 == 0).forEach(print); }
결과는 바로 아래에서 확인할 수 있습니다.
//=$langList['bottomThankyou'][$langMode]?>