Flutter/Dart

[Dart] 기본 - Loops

코르피 2023. 11. 29. 11:43
반응형

 

For loops

dart의 for문은 i의 값을 캡쳐함.

 

  • dart: 0, 1 출력
  • javascript: 2, 2 출력
var callbacks = [];
for (var i = 0; i < 2; i++) {
  callbacks.add(() => print(i));
}

for (final c in callbacks) {
  c();
}

 

 

List, Set 같은 Iterable한 타입은 반복문을 돌릴 경우 for-in 루프를 사용하는데

이 때, 패턴을 넣어 사용할 수 있음.

Map은 Iterable 하지 않음.

for (final Candidate(:name, :yearsExperience) in candidates) {
  print('$name has $yearsExperience of experience.');
}

 

 

forEach 고차함수 가능

var collection = [1, 2, 3];
collection.forEach(print); // 1 2 3

 

While, do-while

while 조건엔 true, false의 값만 가능.

while (!isDone()) {
  doSomething();
}

 

반응형

'Flutter > Dart' 카테고리의 다른 글

[Dart] 기본 - Final, Const  (1) 2023.12.01
[Dart] 기본 - Record  (1) 2023.11.30
[Dart] 기본 - Classes, Abstract, Mixin  (0) 2023.11.29
[Dart] 기본 - extends, with, implements  (0) 2023.11.29
[Dart] 기본 - Type  (1) 2023.11.29