Swift Academy · Lektion

Slutna och halvt öppna intervall

Använd ... och ..< korrekt i loopar och slices.

Lektion 1 av 413 steg

Slutna och halvt öppna 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.

Vad är ett intervall

Ett intervall representerar en sekvens av värden mellan en nedre och en övre gräns. Swift har två huvudsakliga intervalloperatorer för detta.

let r = 1...5
for n in r {
    print(n)
}

Slutet intervall

Operatorn för slutna intervall a...b inkluderar båda ändpunkterna. 1...5 innehåller 1, 2, 3, 4 och 5.

for n in 1...5 {
    print(n)
}

Halvöppet intervall

Operatorn för halvöppna intervall a..<b inkluderar den nedre gränsen men utesluter den övre. 0..<5 innehåller 0, 1, 2, 3 och 4.

for n in 0..<5 {
    print(n)
}

Varför halvöppna intervall är vanliga

Halvöppna intervall passar perfekt med antal och index. 0..<array.count går igenom varje giltigt index exakt en gång.

let items = ["a", "b", "c"]
for i in 0..<items.count {
    print("\(i): \(items[i])")
}

Intervall har en count

Ett intervall vet hur många värden det omfattar via egenskapen count.

let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)

Kontrollera tillhörighet

Använd contains för att kontrollera om ett värde ligger inom ett intervall.

let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))

Nedre och övre gränser

Varje intervall tillhandahåller egenskaperna lowerBound och upperBound.

let r = 10...20
print(r.lowerBound)
print(r.upperBound)

Tomma intervall och intervall med ett värde

Ett halvöppet intervall som 5..<5 är tomt. Ett slutet intervall kan inte vara tomt eftersom båda ändarna inkluderas.

let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)

Intervall i switch

Intervall fungerar som mönster för switch-case och klassificerar ett värde i olika kategorier.

let score = 73
switch score {
case 0..<60:
    print("Fail")
case 60...100:
    print("Pass")
default:
    print("Invalid")
}

Gränserna måste vara ordnade

Den nedre gränsen får inte vara större än den övre. Att skriva 5...1 orsakar en krasch under körning, så håll gränserna i rätt ordning.

let lo = 2
let hi = 8
if lo <= hi {
    for n in lo...hi {
        print(n)
    }
}

Räkna iterationer

När Ni bara behöver upprepa något N gånger och inte behöver indexet använder Ni ett intervall med _.

var total = 0
for _ in 1...4 {
    total += 10
}
print(total)

Snabbkontroll

Testa slutna och halvöppna intervall.

Sammanfattning: slutna och halvöppna intervall

a...b inkluderar båda ändarna; a..<b utesluter den övre änden och passar naturligt med antal och index. Intervall stöder count, contains och egenskaper för gränser.

for i in 0..<3 { print(i) }
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 ”Slutna och halvt öppna intervall” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Slutna och halvt öppna 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 ”Slutna och halvt öppna intervall”?

Använd ... och ..< korrekt i loopar och slices. 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 ”Slutna och halvt öppna 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. Slutna och halvt öppna intervall
  2. Ensidiga intervall
  3. Räkna med stride(from:to:by:)
  4. Intervall som kollektioner
← Tillbaka till Swift Academy