Über Elemente iterieren
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 74 von 93.
Nachdem du nun weißt, wie man Listen erstellt und verändert, ist es an der Zeit zu lernen, wie man jedes Element einzeln verarbeitet. Das nennt man Iteration, und es ist eine der häufigsten Operationen, die du mit Listen durchführen wirst.
Die for-Schleife bietet eine übersichtliche Möglichkeit, über jedes Element in einer Liste zu iterieren:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
// Ausgabe:
// Apple
// Banana
// CherryInnerhalb der Schleife nimmt die Variable fruit nacheinander jeden Wert aus der Liste an. Du kannst diese Variable beliebig benennen, sofern der Name zu deinen Daten passt. Die Schleife endet automatisch, nachdem das letzte Element verarbeitet wurde.
Dieses Muster funktioniert hervorragend, wenn du eine Aktion für jedes Element ausführen musst, zum Beispiel eine Gesamtsumme zu berechnen:
val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
total += price
}
println(total) // 50Dieselbe Syntax funktioniert mit jedem Listentyp, unabhängig davon, ob er Zeichenketten, Zahlen oder andere Werte enthält.
Aufgabe
MittelSchreibe eine Funktion countPositives, die eine Liste von Ganzzahlen entgegennimmt und die Anzahl der positiven Zahlen zurückgibt.
Durchlaufe jedes Element in der Liste und zähle, wie viele Zahlen größer als null sind.
Parameter:
numbers(List<Int>): Eine Liste von Ganzzahlen (kann positive, negative und null Werte enthalten)
Rückgabe: Die Gesamtanzahl der positiven Zahlen in der Liste (Int)
Probier es selbst
fun countPositives(numbers: List<Int>): Int {
// Schreibe hier den Code
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion13Über Sequenzen iterieren
Über Elemente iterierenWithIndex-MethodeÜber Strings iterieren T1Über Strings iterieren T2Rückblick – Indizierte Buchstaben2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground