Цикл Swift for с предложениемwhere: несколько методов с примерами

Вот несколько способов использования цикла 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 лет.