Menu
Coddy logo textTech

While-Schleife

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

Manchmal weiß man nicht genau, wie oft eine Schleife durchlaufen werden soll. Stattdessen möchte man die Schleife so lange fortsetzen, während eine Bedingung wahr bleibt. Hier kommt die while-Schleife ins Spiel.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Ausgabe: 1, 2, 3 (jeweils in einer neuen Zeile)

Die Schleife prüft die Bedingung count <= 3 vor jeder Iteration. Solange diese wahr ist, wird der darin enthaltene Code ausgeführt. Sobald die Bedingung falsch wird, stoppt die Schleife.

Vorsicht: Wenn die Bedingung niemals falsch wird, erzeugen Sie eine Endlosschleife! Stellen Sie immer sicher, dass etwas innerhalb der Schleife die Bedingung schließlich ändert:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Ausgabe: 10, 8, 6, 4, 2

Verwenden Sie eine while-Schleife, wenn die Anzahl der Iterationen von einer Bedingung abhängt, die sich während der Ausführung ändert, anstatt von einem festen Bereich.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion countdownSum, die start entgegennimmt und die Summe aller Zahlen von start bis hinunter zu 1 zurückgibt.

Verwende eine while-Schleife, um von der Startzahl herunterzuzählen und dabei jeden Wert zu einer laufenden Summe zu addieren, bis du Null erreichst.

Logik:

  • Beginne mit der gegebenen Zahl
  • Solange die Zahl größer als 0 ist, addiere sie zur Summe und verringere sie um 1
  • Gib die endgültige Summe zurück

Parameter:

  • start (Int): Die Startzahl für den Countdown

Rückgabewert: Die Summe aller Zahlen von start bis hinunter zu 1 (Int)

Wenn zum Beispiel start gleich 5 ist, berechnet die Funktion 5 + 4 + 3 + 2 + 1 = 15 und gibt 15 zurück.

Spickzettel

Eine while-Schleife wiederholt Code, solange eine Bedingung wahr ist:

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Ausgabe: 1, 2, 3

Die Bedingung wird vor jeder Iteration geprüft. Wenn sie falsch wird, stoppt die Schleife.

Stellen Sie immer sicher, dass die Bedingung schließlich falsch wird, um Endlosschleifen zu vermeiden:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Ausgabe: 10, 8, 6, 4, 2

Verwenden Sie while-Schleifen, wenn die Anzahl der Iterationen von einer sich ändernden Bedingung abhängt und nicht von einem festen Bereich.

Probier es selbst

func countdownSum(start: Int) -> Int {
    // Code hier schreiben
}
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