Skip to Content

Vòng lặp for trong Dart

1. For-in loop

var fruits = ['Apple', 'Banana', 'Orange']; for (var fruit in fruits) { print(fruit); }

2. Traditional for loop

for (var i = 0; i < 5; i++) { print(i); // 0, 1, 2, 3, 4 }

3. For-in với index

var fruits = ['Apple', 'Banana', 'Orange']; for (var i = 0; i < fruits.length; i++) { print('$i: ${fruits[i]}'); } // Hoặc dùng asMap() fruits.asMap().forEach((index, fruit) { print('$index: $fruit'); });

4. For loop với List

var numbers = [1, 2, 3, 4, 5]; // For-in for (var num in numbers) { print(num); } // forEach numbers.forEach((num) => print(num));

5. For loop với Map

var scores = {'Alice': 95, 'Bob': 87}; for (var entry in scores.entries) { print('${entry.key}: ${entry.value}'); } // Hoặc forEach scores.forEach((name, score) { print('$name: $score'); });

6. Collection for (List comprehension)

var numbers = [1, 2, 3, 4, 5]; var doubled = [for (var num in numbers) num * 2]; print(doubled); // [2, 4, 6, 8, 10] // Với điều kiện var evens = [for (var num in numbers) if (num % 2 == 0) num]; print(evens); // [2, 4]

📝 Tóm tắt

  • for (var item in list) - For-in loop
  • for (var i = 0; i < n; i++) - Traditional for
  • forEach() - Functional style
  • [for (...) ...] - Collection for (comprehension)
  • asMap().forEach() - Với index
Last updated on