Bỏ qua để đến nội dung

Vòng lặp for-in

// Closed range
for i in 1...5 {
print(i) // 1, 2, 3, 4, 5
}
// Half-open range
for i in 1..<5 {
print(i) // 1, 2, 3, 4
}
// Stride (bước nhảy)
for i in stride(from: 0, to: 10, by: 2) {
print(i) // 0, 2, 4, 6, 8
}
// Descending
for i in stride(from: 10, through: 1, by: -1) {
print(i) // 10, 9, 8, ..., 1
}
let fruits = ["Apple", "Banana", "Orange"]
for fruit in fruits {
print(fruit)
}
// Với index - enumerated()
for (index, fruit) in fruits.enumerated() {
print("\(index): \(fruit)")
}
let scores = ["Alice": 95, "Bob": 87, "Charlie": 92]
for (name, score) in scores {
print("\(name): \(score)")
}
// Chỉ keys
for name in scores.keys {
print(name)
}
// Chỉ values
for score in scores.values {
print(score)
}
let word = "Swift"
for char in word {
print(char) // S, w, i, f, t
}
// Lặp 3 lần, không dùng biến
for _ in 1...3 {
print("Hello")
}
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers where num % 2 == 0 {
print(num) // 2, 4, 6, 8, 10
}

  • 1...5 - Closed range (1 đến 5)
  • 1..<5 - Half-open range (1 đến 4)
  • stride() - Bước nhảy tùy chỉnh
  • enumerated() - Lấy cả index
  • where - Lọc điều kiện
  • _ - Bỏ qua giá trị