0Pricing
Swift Academy · Lekcja

switch — kompletność, zakresy, krotki, where

Używajcie zaawansowanej konstrukcji switch z kompletnymi przypadkami, zakresami liczbowymi, dopasowywaniem krotek i klauzulami where .

switch — kompletność, zakresy, krotki, where to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 3. 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 3 lekcji w sumie.

Wprowadzenie

switch w Swift jest wyrazisty i bezpieczny: obejmuje wszystkie możliwe przypadki oraz obsługuje zakresy, krotki i klauzule where.

Podstawy switch

Instrukcja switch może dopasowywać napisy i musi obejmować wszystkie przypadki za pomocą kolejnych case lub default.

let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}

Zakresy

Używaj zakresów, takich jak 90...100 (obustronnie domknięty) i 80..<90 (półotwarty).

let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}

Dopasowywanie krotek

Dopasowuj krotki i wiąż wartości za pomocą let; dodaj where, aby określić dodatkowe warunki.

let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}

Klauzula where

Używaj where, aby doprecyzować wzorzec, zachowując logikę w jednym miejscu i zapewniając jej czytelność.

let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}

Działanie fallthrough

Swift domyślnie nie przechodzi do kolejnych przypadków, co ogranicza liczbę błędów. W razie potrzeby użyj jawnie fallthrough.

Bezpieczeństwo switch

Szybkie sprawdzenie: Co sprawia, że instrukcja switch w Swift jest bezpieczniejsza niż w wielu innych językach?

Podsumowanie

Podsumowanie: Instrukcja switch w Swift obejmuje wszystkie przypadki, obsługuje zakresy i krotki oraz pozwala dodawać warunki where; nie przechodzi niejawnie do kolejnych przypadków.

Często zadawane pytania

Czy lekcja „switch — kompletność, zakresy, krotki, where” jest bezpłatna?

Tak — pełny tekst „switch — kompletność, zakresy, krotki, where” 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 3 lekcji w sumie.

Co nauczysz się w „switch — kompletność, zakresy, krotki, where”?

Używajcie zaawansowanej konstrukcji switch z kompletnymi przypadkami, zakresami liczbowymi, dopasowywaniem krotek i klauzulami where . Ć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 3.

Ile czasu zajmuje lekcja „switch — kompletność, zakresy, krotki, where”?

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. Podstawy if/else
  2. switch — kompletność, zakresy, krotki, where
  3. Pętle — for-in, while, repeat-while
← Powrót do Swift Academy