Swift Academy · Lektion

for-in-loopar med intervall

Iterera med for-in med hjälp av heltalsintervall och operatorer för slutna och halvt öppna intervall.

Lektion 1 av 412 steg

for-in-loopar med intervall är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 1 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

Loopar låter dig upprepa arbete utan att upprepa kod. `for-in`-loopen är Swifts mest mångsidiga verktyg för iteration och fungerar med intervall, samlingar och alla sekvenser.

Slutet intervall: a...b

Operatorn för slutna intervall, `...`, inkluderar båda ändpunkterna: ```swift for i in 1...5 { print(i) // 1, 2, 3, 4, 5 } ``` Detta är det vanligaste intervallet tillsammans med `for-in`.

Halvöppet intervall: a..<b

Det halvöppna intervallet `..<` exkluderar den övre gränsen – perfekt för indexering med nollbaserade index: ```swift for i in 0..<5 { print(i) // 0, 1, 2, 3, 4 } ``` Det är användbart när du itererar över arrayindex: `0..

Ensidiga intervall

Ensidiga intervall sträcker sig till den ena änden: ```swift let nums = [10, 20, 30, 40, 50] for n in nums[2...] { print(n) } // 30, 40, 50 for n in nums[..<3] { print(n) } // 10, 20, 30 ``` De är mycket praktiska när du vill ta en del av en samling från eller till en viss position.

stride(from:to:by:)

Använd `stride` när du behöver en anpassad steglängd: ```swift for i in stride(from: 0, to: 10, by: 2) { print(i) // 0, 2, 4, 6, 8 } for i in stride(from: 10, through: 0, by: -3) { print(i) // 10, 7, 4, 1 } ```

Ignorera loopvariabeln

Använd `_` när du inte behöver iterationsvärdet: ```swift var sum = 0 for _ in 1...10 { sum += 1 } print(sum) // 10 ``` Det visar läsaren att det är antalet iterationer som är viktigt, inte indexet.

Iterera över tecken i en sträng

Strängar följer protokollet `Sequence`, så du kan iterera direkt över tecknen: ```swift for char in "Swift" { print(char) // S, w, i, f, t } ``` Varje `char` har typen `Character`.

Intervall som värden

Intervall är Swift-värden av första klass och kan sparas: ```swift let valid: ClosedRange = 1...100 if valid.contains(42) { print("In range") } ``` Det är användbart vid validering och matchning i switch-fall.

Nästa for-in-loopar

Loopar kan nästlas för iteration i flera dimensioner: ```swift for row in 1...3 { for col in 1...3 { print("(\(row),\(col))", terminator: " ") } print() } ``` Var uppmärksam på komplexiteten O(n²) när du nästlar loopar djupt.

Räkna ned med reversed

Vänd ordningen på ett intervall med `.reversed()`: ```swift for i in (1...5).reversed() { print(i) // 5, 4, 3, 2, 1 } ``` Ett alternativ är att använda `stride(from:through:by:)` med ett negativt steg.

Snabbkontroll

Vilken intervalloperator **exkluderar** den övre gränsen?

Sammanfattning

Viktigast att komma ihåg: • `a...b` – slutet intervall, inkluderar b • `a..
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 ”for-in-loopar med intervall” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”for-in-loopar med intervall”, 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 ”for-in-loopar med intervall”?

Iterera med for-in med hjälp av heltalsintervall och operatorer för slutna och halvt öppna intervall. 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 1 av 4.

Hur lång tid tar lektionen ”for-in-loopar med intervall”?

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