Swift Academy · Lekcja

Pętle for-in z zakresami

Iterować za pomocą for-in, używając zakresów liczb całkowitych oraz operatorów zakresów domkniętych i półotwartych

Lekcja 1 z 412 kroki

Pętle for-in z zakresami 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.

Wprowadzenie

Pętle pozwalają powtarzać operacje bez powielania kodu. Pętla `for-in` jest najbardziej uniwersalnym narzędziem iteracji w Swift — działa z zakresami, kolekcjami i dowolnymi sekwencjami.

Zakres domknięty: a...b

Operator zakresu domkniętego `...` uwzględnia oba końce zakresu: ```swift for i in 1...5 { print(i) // 1, 2, 3, 4, 5 } ``` To najczęściej używany rodzaj zakresu w połączeniu z `for-in`.

Zakres częściowo otwarty: a..<b

Zakres częściowo otwarty `..<` nie obejmuje górnej granicy — doskonale nadaje się do indeksowania od zera: ```swift for i in 0..<5 { print(i) // 0, 1, 2, 3, 4 } ``` Jest przydatny podczas iterowania po indeksach tablicy: `0..

Zakresy jednostronne

Zakresy jednostronne rozciągają się do jednego z końców: ```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 ``` Są bardzo przydatne podczas wycinania fragmentów kolekcji od określonej pozycji lub do określonej pozycji.

stride(from:to:by:)

Funkcji `stride` należy użyć, gdy potrzebny jest niestandardowy rozmiar kroku: ```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 } ```

Pomijanie zmiennej pętli

Należy użyć `_`, gdy wartość iteracji nie jest potrzebna: ```swift var sum = 0 for _ in 1...10 { sum += 1 } print(sum) // 10 ``` Sygnalizuje to czytelnikom, że istotna jest liczba powtórzeń, a nie indeks.

Iterowanie po znakach w łańcuchu znaków

String jest zgodny z `Sequence`, dlatego można bezpośrednio iterować po jego znakach: ```swift for char in "Swift" { print(char) // S, w, i, f, t } ``` Każda wartość `char` ma typ `Character`.

Zakresy jako wartości

Zakresy są pełnoprawnymi wartościami w Swift i można je przechowywać: ```swift let valid: ClosedRange = 1...100 if valid.contains(42) { print("In range") } ``` Są przydatne podczas walidacji i dopasowywania przypadków w instrukcji switch.

Zagnieżdżone pętle for-in

Pętle można zagnieżdżać na potrzeby iteracji wielowymiarowej: ```swift for row in 1...3 { for col in 1...3 { print("(\(row),\(col))", terminator: " ") } print() } ``` Należy uważać na złożoność O(n²) podczas głębokiego zagnieżdżania pętli.

Odliczanie w dół za pomocą reversed

Zakres można odwrócić za pomocą `.reversed()`: ```swift for i in (1...5).reversed() { print(i) // 5, 4, 3, 2, 1 } ``` Alternatywnie można użyć `stride(from:through:by:)` z ujemnym krokiem.

Szybkie sprawdzenie

Który operator zakresu **nie obejmuje** górnej granicy?

Podsumowanie

Najważniejsze informacje: • `a...b` — zakres domknięty, obejmuje b • `a..
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 „Pętle for-in z zakresami” jest bezpłatna?

Tak — pełny tekst „Pętle for-in z zakresami” 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 „Pętle for-in z zakresami”?

Iterować za pomocą for-in, używając zakresów liczb całkowitych oraz operatorów zakresów domkniętych i półotwartych Ć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 „Pętle for-in z zakresami”?

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. Pętle for-in z zakresami
  2. Pętle while i repeat-while
  3. Iterowanie po kolekcjach za pomocą for-in
  4. break, continue i instrukcje z etykietami
← Powrót do Swift Academy