0Pricing
Swift Academy · Lekcja

Pętle while i repeat-while

Tworzyć pętle zależne od warunku i gwarantować co najmniej jedno wykonanie za pomocą repeat-while

Pętle while i repeat-while to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 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

Gdy liczba iteracji nie jest znana z wyprzedzeniem, właściwym wyborem są pętle `while` i `repeat-while`. Zobaczmy, kiedy i jak używać każdej z nich.

Pętla while

Pętla `while` sprawdza warunek *przed* każdą iteracją: ```swift var count = 0 while count < 5 { print(count) count += 1 } // prints 0, 1, 2, 3, 4 ``` Jeśli warunek od początku jest fałszywy, ciało pętli nie zostanie wykonane ani razu.

Pętla repeat-while

Pętla `repeat-while` sprawdza warunek *po* każdej iteracji, gwarantując co najmniej jedno wykonanie: ```swift var x = 10 repeat { print(x) x -= 3 } while x > 0 // prints 10, 7, 4, 1 ```

while a repeat-while

Należy użyć `while`, gdy pętla może nie wymagać ani jednego wykonania. `repeat-while` należy użyć, gdy pętla musi wykonać się co najmniej raz: ```swift // Reading input until valid — must try at least once: repeat { input = readLine() ?? "" } while input.isEmpty ```

Nieskończone pętle z while true

Pętla `while true` działa bez końca, dopóki nie zostanie wykonana instrukcja `break` — jest to częsty wzorzec w pętlach obsługi zdarzeń: ```swift while true { let event = nextEvent() if event == .quit { break } handleEvent(event) } ``` Zawsze należy upewnić się, że istnieje osiągalny warunek zakończenia.

Przykład odliczania

```swift var countdown = 5 while countdown > 0 { print("\(countdown)...") countdown -= 1 } print("Liftoff!") ``` To klasyczny wzorzec pętli while — zmniejszanie wartości aż do momentu, gdy warunek przestanie być spełniony.

Unikanie nieskończonych pętli

Typowe błędy prowadzące do nieskończonej pętli: ```swift var i = 0 while i < 5 { print(i) // forgot i += 1 ← infinite loop! } ``` Zawsze należy sprawdzić, czy zmienna pętli jest aktualizowana i czy warunek ostatecznie stanie się fałszywy.

while z wiązaniem Optional

Pętlę `while` można połączyć z wiązaniem optional, aby przetwarzać sekwencję aż do uzyskania wartości nil: ```swift var items: [Int] = [1, 2, 3] while let value = items.first { print(value) items.removeFirst() } ``` Ten wzorzec jest czytelny podczas destrukcyjnego pobierania elementów z kolekcji.

Przykład pętli gry

```swift var lives = 3 var gameOver = false while !gameOver { let hit = Bool.random() if hit { lives -= 1 } if lives == 0 { gameOver = true } } print("Game Over") ``` Rzeczywiste pętle gier używają tego wzorca, aby działać do momentu wystąpienia warunku końcowego.

Zagnieżdżone pętle while

Pętle while można zagnieżdżać — jest to częste w algorytmach analizowania danych lub operujących na macierzach: ```swift var row = 0 while row < 3 { var col = 0 while col < 3 { print("(\(row),\(col))", terminator: " ") col += 1 } print(); row += 1 } ```

Szybkie sprawdzenie

Która pętla gwarantuje, że jej ciało wykona się **co najmniej raz**?

Podsumowanie

Najważniejsze informacje: • `while condition { }` — sprawdza warunek przed każdym wykonaniem; może nie wykonać się ani razu • `repeat { } while condition` — sprawdza warunek po wykonaniu; wykona się co najmniej raz • `while true { ... break }` — wzorzec pętli obsługi zdarzeń • Zawsze należy upewnić się, że zmienna pętli zmierza w kierunku zakończenia • Pętlę `while` można połączyć z wiązaniem optional, aby czytelnie pobierać elementy sekwencji Następnie: iterowanie po kolekcjach za pomocą for-in.

Często zadawane pytania

Czy lekcja „Pętle while i repeat-while” jest bezpłatna?

Tak — pełny tekst „Pętle while i repeat-while” 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 while i repeat-while”?

Tworzyć pętle zależne od warunku i gwarantować co najmniej jedno wykonanie za pomocą repeat-while Ć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 2 z 4.

Ile czasu zajmuje lekcja „Pętle while i repeat-while”?

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