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, 2Verwenden 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.
Aufgabe
EinfachSchreibe 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, 3Die 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, 2Verwenden 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
}
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-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe