Swift Academy · Lekcja

Zakresy zamknięte i lewostronnie domknięte

Prawidłowe używanie ... i ..< w pętlach oraz wycinkach.

Lekcja 1 z 413 kroki

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) }
Bezpłatny start

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

  1. Zakresy zamknięte i lewostronnie domknięte
  2. Zakresy jednostronne
  3. Zliczanie za pomocą stride(from:to:by:)
  4. Zakresy jako kolekcje
← Powrót do Swift Academy