Menu
Coddy logo textTech

Iterowanie po elementach

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 69 z 86.

Skoro już wiesz, jak tworzyć i modyfikować tablice, przyjrzyjmy się temu, jak przetwarzać każdy element po kolei. Pętla for-in znacznie to ułatwia.

Gdy używasz pętli for-in z tablicą, Swift automatycznie udostępnia Ci kolejno każdy element:

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}
// Apple
// Banana
// Cherry

Zmienna fruit przyjmuje każdą wartość z tablicy podczas każdej iteracji. Możesz nazwać tę zmienną dowolnie, tak aby pasowała do twoich danych.

Ten wzorzec doskonale nadaje się do wykonywania operacji na każdym elemencie, takich jak obliczanie sumy:

let prices = [9.99, 14.50, 3.25]
var total = 0.0

for price in prices {
    total += price
}

print(total)  // 27.74

Możesz też użyć pętli do tworzenia nowych tablic na podstawie istniejących:

let numbers = [1, 2, 3, 4]
var doubled = [Int]()

for number in numbers {
    doubled.append(number * 2)
}

print(doubled)  // [2, 4, 6, 8]

Iterowanie po tablicach to jedna z najczęstszych operacji w programowaniu, więc opanowanie tego wzorca bardzo ci się przyda.

challenge icon

Wyzwanie

Łatwy
Napisz funkcję countPositives, która przyjmuje numbers i zwraca liczbę dodatnich liczb w tablicy.

Użyj pętli for-in, aby przejść przez każdy element i policzyć, ile z nich jest większych od zera.

Parametry:

  • numbers ([Int]): Tablica liczb całkowitych

Zwraca: Liczbę dodatnich liczb (większych od 0) w tablicy (Int)

Przykład: Jeśli numbers to [-3, 5, 0, 8, -1, 12], funkcja powinna zwrócić 3 (dodatnie liczby to 5, 8 i 12).

Spróbuj swoich sił

func countPositives(numbers: [Int]) -> Int {
    // Napisz kod tutaj
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift