Vòng lặp for-in trong Swift
1. For-in với ranges
// 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
}2. For-in với Array
let fruits = ["Apple", "Banana", "Orange"]
for fruit in fruits {
print(fruit)
}
// Với index - enumerated()
for (index, fruit) in fruits.enumerated() {
print("\(index): \(fruit)")
}3. For-in với Dictionary
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)
}4. For-in với String
let word = "Swift"
for char in word {
print(char) // S, w, i, f, t
}5. Underscore _ - Bỏ qua giá trị
// Lặp 3 lần, không dùng biến
for _ in 1...3 {
print("Hello")
}6. Where clause
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
}📝 Tóm tắt
1...5- Closed range (1 đến 5)1..<5- Half-open range (1 đến 4)stride()- Bước nhảy tùy chỉnhenumerated()- Lấy cả indexwhere- Lọc điều kiện_- Bỏ qua giá trị
Last updated on
Swift