0Pricing
Kotlin Academy · Lekcja

Operatory zakresu

.. i until

Operatory zakresu to bezpłatna lekcja Kotlin 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 Kotlin Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Academy zawiera 4 lekcji w sumie.

Czym jest zakres

Zakres reprezentuje sekwencję wartości między początkiem a końcem.

Kotlin zapewnia obsługę zakresów jako pełnoprawnych elementów języka za pomocą operatorów .. i until.

Operator ..

Operator .. tworzy zakres domknięty. Oba końce należą do zakresu.

1..5 zawiera wartości 1, 2, 3, 4 i 5.

fun main() {
    val range = 1..5
    println(range.toList())
}

Sprawdzanie przynależności

Użyj in, aby sprawdzić, czy wartość należy do zakresu.

To czytelna alternatywa dla dwóch porównań.

fun main() {
    val x = 7
    println(x in 1..10)
    println(x in 1..5)
}

Sprawdzanie nieprzynależności

!in sprawdza, czy wartość znajduje się poza zakresem.

Czyta się to naturalniej niż negowanie całego wyrażenia.

fun main() {
    val score = 105
    if (score !in 0..100) {
        println("out of range")
    }
}

Operator until

until tworzy zakres, który wyklucza górną granicę.

1 until 5 zawiera wartości 1, 2, 3 i 4. Doskonale nadaje się to do indeksowania od zera.

fun main() {
    val range = 1 until 5
    println(range.toList())
}

Domknięcie a wykluczenie końca

Kluczowa różnica:

  • 0..n zawiera n
  • 0 until n kończy się na n - 1

Należy wybrać odpowiedni operator w zależności od tego, czy koniec ma należeć do zakresu.

fun main() {
    println((0..3).toList())
    println((0 until 3).toList())
}

Zakresy indeksów

until idealnie pasuje do indeksowania listy: lista o rozmiarze n ma indeksy od 0 until n.

Pozwala to uniknąć błędów wynikających z pomyłki o jeden.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in 0 until items.size) {
        println(i.toString() + ": " + items[i])
    }
}

Zakresy znaków

Zakresy nie ograniczają się do liczb. Znaki również tworzą zakresy, zgodnie ze swoim uporządkowaniem.

'a'..'e' obejmuje znaki a, b, c, d i e.

fun main() {
    println('a' in 'a'..'z')
    println('5' in '0'..'9')
}

Zakresy jako wartości

Zakres jest obiektem, który można przechowywać w zmiennej i ponownie wykorzystywać.

Jest to przydatne w logice walidacji.

fun main() {
    val validAge = 0..120
    println(25 in validAge)
    println(150 in validAge)
}

Zakresy w when

Zakresy doskonale współpracują z when za pomocą in.

Pozwala to jasno wyrażać przedziały liczbowe.

fun grade(score: Int): Char = when (score) {
    in 90..100 -> 'A'
    in 80..89 -> 'B'
    in 70..79 -> 'C'
    else -> 'F'
}

fun main() {
    println(grade(95))
    println(grade(72))
}

Podsumowanie

Operatory zakresów tworzą sekwencje i sprawdzają przynależność:

  • .. obejmuje oba końce
  • until wyklucza górny koniec
  • in / !in sprawdzają przynależność
  • Działają dla liczb i znaków
fun main() {
    val c = 'k'
    println(c in 'a'..'z')
    val n = 50
    println(n in 1 until 100)
}

Szybkie sprawdzenie

Proszę sprawdzić zrozumienie operatorów zakresów.

Powtórzenie

Nauczyli się Państwo operatorów zakresów:

  • .. tworzy zakres domknięty
  • until wyklucza górną granicę
  • in i !in sprawdzają przynależność
  • Zakresy działają dla liczb i znaków

W następnym kroku poznają Państwo sterowanie kierunkiem i rozmiarem kroku za pomocą step i downTo.

Często zadawane pytania

Czy lekcja „Operatory zakresu” jest bezpłatna?

Tak — pełny tekst „Operatory zakresu” 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 Kotlin Academy, przejdź na CoddyKit PRO. Kurs Kotlin Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Operatory zakresu”?

.. i until Ćwiczysz Kotlin 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ąć Kotlin Academy?

Nie wymagamy żadnego doświadczenia. Kotlin 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 „Operatory zakresu”?

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 Kotlin Academy?

Tak. Każda lekcja Kotlin 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. Operatory zakresu
  2. step i downTo
  3. Zakresy w pętlach
  4. Zakresy znaków i niestandardowe zakresy
← Powrót do Kotlin Academy