특정 패턴과 결합하여 조건을 추가하는 역할 수행
조건을 더 추가 또는 특정 타입에 제한을 두고 싶을 때 주로 사용
사용 예시
import Foundation
let numbers = Array(0 ... 1000)
// if 사용
for number in numbers {
if number <= 101 {
print("if 구문 사용 : \(number)")
}
}
// Where 사용
for number in numbers where number <= 101 {
print("where 구문 사용 : \(number)")
}
struct Student {
let name: String
let isGoodStudent: Bool
}
let students = [
Student(name: "Afraz", isGoodStudent: true),
Student(name: "Tim Cook", isGoodStudent: true),
Student(name: "Bill Gates", isGoodStudent: false)
]
for student in students where student.isGoodStudent {
print("isGoodStudent : \(student)")
}