Slutna och halvt öppna intervall
Använd ... och ..< korrekt i loopar och slices.
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) }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
- Slutna och halvt öppna intervall
- Ensidiga intervall
- Räkna med stride(from:to:by:)
- Intervall som kollektioner