---
title: Ưu tiên for-where thay vì if trong loop
impact: LOW
impactDescription: Code gọn gàng hơn, giảm bớt một tầng lồng nhau (nesting) và thể hiện rõ ý định lọc phần tử.
tags: swift, ios, loops, for-where, readability
---

## Ưu tiên for-where thay vì if trong loop

Nếu chỉ có một điều kiện lọc duy nhất bên trong toàn bộ nội dung của vòng lặp, nên sử dụng cú pháp `for ... where` thay vì dùng câu lệnh `if` lồng bên trong. Điều này giúp mã nguồn phẳng hơn và làm rõ mục đích duyệt các phần tử thỏa mãn điều kiện.

**Incorrect (dùng if lồng):**

```swift
for user in users {
    if user.isActive {
        print(user.name)
    }
}
```

**Correct (dùng for-where):**

```swift
for user in users where user.isActive {
    print(user.name)
}
```

**Tools:** SwiftLint (for_where)
