Вот несколько способов использования цикла for Swift с предложением where:
Метод 1: базовый цикл for с предложениемwhere
for number in 1...10 where number % 2 == 0 {
print(number)
}
Этот цикл будет перебирать диапазон от 1 до 10 и печатать только четные числа.
Метод 2: цикл по массиву с помощью предложенияwhere
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for number in numbers where number % 2 != 0 {
print(number)
}
Этот цикл будет перебирать массив numbersи печатать только нечетные числа.
Метод 3. Перебор словаря с помощью предложенияwhere
let ages = ["Alice": 25, "Bob": 30, "Charlie": 20, "Dave": 35]
for (name, age) in ages where age > 25 {
print("\(name) is older than 25")
}
Этот цикл будет перебирать словарь возрасти печатать имена людей старше 25 лет.
Метод 4. Перебор коллекции объектов с помощью предложенияwhere
class Person {
let name: String
let age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let people = [Person(name: "Alice", age: 25), Person(name: "Bob", age: 30), Person(name: "Charlie", age: 20), Person(name: "Dave", age: 35)]
for person in people where person.age < 30 {
print("\(person.name) is younger than 30")
}
Этот цикл будет перебирать массив объектов Personи печатать имена людей моложе 30 лет.