Zakresy zamknięte i lewostronnie domknięte
Prawidłowe używanie ... i ..< w pętlach oraz wycinkach.
Zakresy zamknięte i lewostronnie domknięte to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.
Czym jest zakres
Zakres reprezentuje sekwencję wartości między dolną a górną granicą. Swift udostępnia do tego dwa główne operatory zakresu.
let r = 1...5
for n in r {
print(n)
}Zakres domknięty
Operator zakresu domkniętego a...b obejmuje oba końce. 1...5 zawiera wartości 1, 2, 3, 4 i 5.
for n in 1...5 {
print(n)
}Zakres półotwarty
Operator zakresu półotwartego a..<b obejmuje dolną granicę, ale wyklucza górną. 0..<5 zawiera wartości 0, 1, 2, 3 i 4.
for n in 0..<5 {
print(n)
}Dlaczego zakresy półotwarte są popularne
Zakresy półotwarte doskonale pasują do liczności i indeksów. 0..<array.count odwiedza każdy prawidłowy indeks dokładnie raz.
let items = ["a", "b", "c"]
for i in 0..<items.count {
print("\(i): \(items[i])")
}Zakresy mają właściwość count
Zakres zna liczbę obejmowanych wartości za pośrednictwem właściwości count.
let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)Sprawdzanie przynależności
Proszę użyć contains, aby sprawdzić, czy wartość należy do zakresu.
let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))Dolna i górna granica
Każdy zakres udostępnia właściwości lowerBound i upperBound.
let r = 10...20
print(r.lowerBound)
print(r.upperBound)Puste i jednoelementowe zakresy
Zakres półotwarty taki jak 5..<5 jest pusty. Zakres domknięty nie może być pusty, ponieważ obejmuje oba końce.
let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)Zakresy w switch
Zakresy działają jako wzorce przypadków instrukcji switch i pozwalają przypisać wartość do odpowiedniego przedziału.
let score = 73
switch score {
case 0..<60:
print("Fail")
case 60...100:
print("Pass")
default:
print("Invalid")
}Granice muszą być uporządkowane
Dolna granica nie może być większa od górnej. Zapisanie 5...1 powoduje awarię w czasie wykonywania, dlatego granice należy podawać we właściwej kolejności.
let lo = 2
let hi = 8
if lo <= hi {
for n in lo...hi {
print(n)
}
}Zliczanie iteracji
Jeśli trzeba jedynie powtórzyć operację N razy, a indeks nie jest potrzebny, należy użyć zakresu z symbolem _.
var total = 0
for _ in 1...4 {
total += 10
}
print(total)Szybkie sprawdzenie
Proszę przetestować zakresy domknięte i półotwarte.
Podsumowanie: zakresy domknięte i półotwarte
a...b obejmuje oba końce, a a..<b wyklucza górny koniec i naturalnie pasuje do liczności oraz indeksów. Zakresy obsługują właściwości count, contains oraz właściwości granic.
for i in 0..<3 { print(i) }Ucz się Swift dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 122
- Lekcje
- 409
Często zadawane pytania
Czy lekcja „Zakresy zamknięte i lewostronnie domknięte” jest bezpłatna?
Tak — pełny tekst „Zakresy zamknięte i lewostronnie domknięte” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Zakresy zamknięte i lewostronnie domknięte”?
Prawidłowe używanie ... i ..< w pętlach oraz wycinkach. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Swift Academy?
Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Zakresy zamknięte i lewostronnie domknięte”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?
Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zakresy zamknięte i lewostronnie domknięte
- Zakresy jednostronne
- Zliczanie za pomocą stride(from:to:by:)
- Zakresy jako kolekcje