Swift Academy · Lektion

while- och repeat-while-loopar

Arbeta med villkorsstyrda loopar och garantera minst en körning med repeat-while.

Lektion 2 av 412 steg

while- och repeat-while-loopar är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Swift Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Swift Academy innehåller totalt 4 lektioner.

Välkommen

När antalet iterationer inte är känt i förväg är `while`- och `repeat-while`-loopar rätt val. Låt oss se när och hur du använder dem.

while-loopen

En `while`-loop utvärderar sitt villkor *före* varje iteration: ```swift var count = 0 while count < 5 { print(count) count += 1 } // prints 0, 1, 2, 3, 4 ``` Om villkoret är falskt från början körs kroppen aldrig.

repeat-while-loopen

En `repeat-while`-loop utvärderar sitt villkor *efter* varje iteration, vilket garanterar att den körs minst en gång: ```swift var x = 10 repeat { print(x) x -= 3 } while x > 0 // prints 10, 7, 4, 1 ```

while kontra repeat-while

Använd `while` när loopen kanske inte behöver köras alls. Använd `repeat-while` när den måste köras minst en gång: ```swift // Reading input until valid — must try at least once: repeat { input = readLine() ?? "" } while input.isEmpty ```

Oändliga loopar med while true

En `while true`-loop körs för evigt tills en `break`-sats träffas – ett vanligt mönster i händelseloopar: ```swift while true { let event = nextEvent() if event == .quit { break } handleEvent(event) } ``` Se alltid till att det finns ett avslutningsvillkor som kan nås.

Nedräkningsexempel

```swift var countdown = 5 while countdown > 0 { print("\(countdown)...") countdown -= 1 } print("Liftoff!") ``` Detta är ett klassiskt while-loopmönster – minska värdet tills villkoret inte längre är uppfyllt.

Undvika oändliga loopar

Vanliga misstag som leder till oändliga loopar: ```swift var i = 0 while i < 5 { print(i) // forgot i += 1 ← infinite loop! } ``` Kontrollera alltid att loopvariabeln uppdateras och att villkoret till slut blir falskt.

while med optional binding

Kombinera `while` med optional binding för att bearbeta en sekvens tills värdet blir nil: ```swift var items: [Int] = [1, 2, 3] while let value = items.first { print(value) items.removeFirst() } ``` Detta mönster är ett tydligt sätt att förbruka samlingar destruktivt.

Exempel på spell loop

```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") ``` Riktiga spell loopar använder detta mönster för att fortsätta köras tills ett slutvillkor uppfylls.

Nästa while-loopar

While-loopar kan nästlas – det är vanligt i algoritmer för parsning eller matriser: ```swift var row = 0 while row < 3 { var col = 0 while col < 3 { print("(\(row),\(col))", terminator: " ") col += 1 } print(); row += 1 } ```

Snabbkontroll

Vilken loop garanterar att kroppen körs **minst en gång**?

Sammanfattning

Viktigast att komma ihåg: • `while condition { }` – kontrollerar före varje körning och kan köras noll gånger • `repeat { } while condition` – kontrollerar efteråt och körs minst en gång • `while true { ... break }` – mönster för händelseloopar • Se alltid till att loopvariabeln närmar sig avslutning • Kombinera `while` med optional binding för att tydligt förbruka en sekvens Nästa del: iterera över samlingar med for-in.
Gratis att börja

Lär dig Swift med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
122
Lektioner
409

Vanliga frågor

Är lektionen ”while- och repeat-while-loopar” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”while- och repeat-while-loopar”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Swift Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”while- och repeat-while-loopar”?

Arbeta med villkorsstyrda loopar och garantera minst en körning med repeat-while. Ni övar på Swift Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Swift Academy?

Du behöver inga förkunskaper. Utbildningen i Swift Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”while- och repeat-while-loopar”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Swift Academy-lektionen?

Ja. Varje Swift Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. for-in-loopar med intervall
  2. while- och repeat-while-loopar
  3. Iterera över samlingar med for-in
  4. break, continue och märkta satser
← Tillbaka till Swift Academy