0Pricing
Swift Academy · Lektion

while- und repeat-while-Schleifen

Verwenden Sie bedingungsabhängige Schleifen und stellen Sie mit repeat-while mindestens eine Ausführung sicher.

while- und repeat-while-Schleifen ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Wenn die Anzahl der Iterationen im Voraus nicht bekannt ist, sind `while`- und `repeat-while`-Schleifen die richtige Wahl. Sehen wir uns an, wann und wie Sie die beiden Varianten einsetzen.

Die while-Schleife

Eine `while`-Schleife wertet ihre Bedingung *vor* jeder Iteration aus: ```swift var count = 0 while count < 5 { print(count) count += 1 } // prints 0, 1, 2, 3, 4 ``` Wenn die Bedingung anfangs `false` ist, wird der Schleifenrumpf nie ausgeführt.

Die repeat-while-Schleife

Eine `repeat-while`-Schleife wertet ihre Bedingung *nach* jeder Iteration aus und garantiert dadurch mindestens eine Ausführung: ```swift var x = 10 repeat { print(x) x -= 3 } while x > 0 // prints 10, 7, 4, 1 ```

while im Vergleich zu repeat-while

Verwenden Sie `while`, wenn der Schleifenrumpf möglicherweise gar nicht ausgeführt werden muss. Verwenden Sie `repeat-while`, wenn er mindestens einmal ausgeführt werden muss: ```swift // Reading input until valid — must try at least once: repeat { input = readLine() ?? "" } while input.isEmpty ```

Endlosschleifen mit while true

Eine `while true`-Schleife läuft unbegrenzt, bis `break` erreicht wird – ein gängiges Muster für Ereignisschleifen: ```swift while true { let event = nextEvent() if event == .quit { break } handleEvent(event) } ``` Stellen Sie immer sicher, dass eine erreichbare Abbruchbedingung vorhanden ist.

Beispiel für einen Countdown

```swift var countdown = 5 while countdown > 0 { print("\(countdown)...") countdown -= 1 } print("Liftoff!") ``` Dies ist ein klassisches Muster für eine while-Schleife: Verringern Sie den Wert, bis die Bedingung nicht mehr erfüllt ist.

Endlosschleifen vermeiden

Häufige Fehler, die zu Endlosschleifen führen: ```swift var i = 0 while i < 5 { print(i) // forgot i += 1 ← infinite loop! } ``` Prüfen Sie immer, ob die Schleifenvariable aktualisiert wird und die Bedingung schließlich `false` wird.

while mit Optional Binding

Kombinieren Sie `while` mit Optional Binding, um eine Sequenz bis zum Wert `nil` zu verarbeiten: ```swift var items: [Int] = [1, 2, 3] while let value = items.first { print(value) items.removeFirst() } ``` Dieses Muster eignet sich gut, um Collections destruktiv zu verarbeiten.

Beispiel für eine Spielschleife

```swift var lives = 3 var gameOver = false while !gameOver { let hit = Bool.random() if hit { lives -= 1 } if lives == 0 { gameOver = true } } print("Game Over") ``` Echte Spielschleifen verwenden dieses Muster, um so lange weiterzulaufen, bis eine Endbedingung eintritt.

Verschachtelte while-Schleifen

While-Schleifen können verschachtelt werden – ein gängiges Muster bei Parsing- oder Matrixalgorithmen: ```swift var row = 0 while row < 3 { var col = 0 while col < 3 { print("(\(row),\(col))", terminator: " ") col += 1 } print(); row += 1 } ```

Kurze Überprüfung

Welche Schleife garantiert, dass ihr Rumpf **mindestens einmal** ausgeführt wird?

Zusammenfassung

Wichtige Erkenntnisse: • `while condition { }` – prüft vor jedem Durchlauf; wird möglicherweise nie ausgeführt • `repeat { } while condition` – prüft danach; wird mindestens einmal ausgeführt • `while true { ... break }` – Muster für Ereignisschleifen • Stellen Sie immer sicher, dass sich die Schleifenvariable dem Abbruch nähert • Kombinieren Sie `while` mit Optional Binding, um Sequenzen übersichtlich zu verarbeiten Als Nächstes: Collections mit for-in durchlaufen.

Häufig gestellte Fragen

Ist die Lektion „while- und repeat-while-Schleifen“ kostenlos?

Ja — der vollständige Text von „while- und repeat-while-Schleifen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „while- und repeat-while-Schleifen“?

Verwenden Sie bedingungsabhängige Schleifen und stellen Sie mit repeat-while mindestens eine Ausführung sicher. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „while- und repeat-while-Schleifen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. for-in-Schleifen mit Bereichen
  2. while- und repeat-while-Schleifen
  3. Sammlungen mit for-in durchlaufen
  4. break, continue und markierte Anweisungen
← Zurück zu Swift Academy