Menu
CoddyTech

Iterowanie po elementach

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

Teraz, gdy wiesz już, jak tworzyć i modyfikować tablice, sprawdźmy, jak przetwarzać kolejno każdy element. Pętla for-in bardzo to ułatwia.

Gdy używasz pętli for-in z tablicą, Swift automatycznie podaje Ci po kolei każdy jej 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 nazwa pasowała do twoich danych.

Ten wzorzec doskonale nadaje się do wykonywania operacji na każdym elemencie, na przykład do obliczania sumy:

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

for price in prices {
    total += price
}

print(total)  // 27.5

Możesz także użyć pętli, aby tworzyć nowe tablice 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 jest jedną z najczęstszych operacji w programowaniu, dlatego 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