Menu
Coddy logo textTech

Iterowanie po elementach

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 74 z 93.

Skoro już wiesz, jak tworzyć i modyfikować listy, czas nauczyć się przetwarzać każdy element po kolei. Nazywa się to iteracją i jest to jedna z najczęściej wykonywanych operacji na listach.

Pętla for zapewnia przejrzysty sposób iterowania po każdym elemencie listy:

val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
    println(fruit)
}
// Wynik:
// Apple
// Banana
// Cherry

Wewnątrz pętli zmienna fruit przyjmuje kolejno każdą wartość z listy. Możesz nazwać tę zmienną w dowolny sposób, który ma sens w przypadku Twoich danych. Pętla zatrzymuje się automatycznie po przetworzeniu ostatniego elementu.

Ten wzorzec świetnie się sprawdza, gdy trzeba wykonać działanie na każdym elemencie, na przykład obliczyć sumę:

val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
    total += price
}
println(total)  // 50

Ta sama składnia działa z każdym typem listy, niezależnie od tego, czy zawiera ona ciągi znaków, liczby czy inne wartości.

challenge icon

Wyzwanie

Średni

Napisz funkcję countPositives, która przyjmuje listę liczb całkowitych i zwraca liczbę liczb dodatnich.

Przejdź przez każdy element listy i policz, ile liczb jest większych od zera.

Parametry:

  • numbers (List<Int>): Lista liczb całkowitych (może zawierać wartości dodatnie, ujemne i zero)

Zwraca: Łączna liczba liczb dodatnich na liście (Int)

Spróbuj swoich sił

fun countPositives(numbers: List<Int>): Int {
    // Wpisz tutaj kod
}
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 Kotlin