Menu
CoddyTech

Über Elemente iterieren

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 69 von 86.

Nachdem du nun weißt, wie du Arrays erstellen und verändern kannst, sehen wir uns an, wie du jedes Element einzeln verarbeitest. Die for-in-Schleife macht das unglaublich einfach.

Wenn du eine for-in-Schleife mit einem Array verwendest, gibt Swift dir automatisch jedes Element der Reihe nach:

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

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

Die Variable fruit nimmt bei jeder Iteration jeden Wert aus dem Array an. Du kannst diese Variable beliebig benennen, solange der Name zu deinen Daten passt.

Dieses Muster eignet sich perfekt, um Operationen auf jedem Element auszuführen, zum Beispiel die Berechnung einer Gesamtsumme:

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

for price in prices {
    total += price
}

print(total)  // 27.5

Du kannst die Schleife auch verwenden, um neue Arrays auf Grundlage vorhandener Arrays zu erstellen:

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

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

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

Das Iterieren über Arrays ist einer der häufigsten Vorgänge beim Programmieren. Wenn du dieses Muster beherrschst, wird es dir gute Dienste leisten.

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion countPositives, die numbers entgegennimmt und die Anzahl der positiven Zahlen im Array zurückgibt.

Verwende eine for-in-Schleife, um jedes Element zu durchlaufen und zu zählen, wie viele größer als null sind.

Parameter:

  • numbers ([Int]): Ein Array aus Ganzzahlen

Rückgabewert: Die Anzahl der positiven Zahlen (größer als 0) im Array (Int)

Beispiel: Wenn numbers [-3, 5, 0, 8, -1, 12] ist, sollte die Funktion 3 zurückgeben (die positiven Zahlen sind 5, 8 und 12).

Probier es selbst

func countPositives(numbers: [Int]) -> Int {
    // Schreibe hier Code
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Swift-Playground