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
// CherryWewną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) // 50Ta 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.
Wyzwanie
ŚredniNapisz 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
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca13Iterowanie po sekwencjach
Iterowanie po elementachMetoda WithIndexIterowanie po ciągach znaków P1Iterowanie po ciągach znaków P2Podsumowanie — indeksowane litery2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin