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..nzawieran0 until nkończy się nan - 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ńceuntilwyklucza górny koniecin/!insprawdzają 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ętyuntilwyklucza górną granicęini!insprawdzają 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.