0Pricing
Kotlin Academy · Lekcja

Zakresy w pętlach

Iteruj w przejrzysty sposób

Zakresy w pętlach to bezpłatna lekcja Kotlin Academy na CoddyKit. To lekcja 3 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.

Zakresy napędzają pętle

Zakresy i progresje to naturalny sposób sterowania pętlami for w Kotlinie.

Nie ma tu klasycznej pętli w stylu C for(i=0; i<n; i++); zamiast tego iteruje się po zakresie.

Podstawowa pętla zliczająca

Iterowanie po zakresie domkniętym pozwala zliczać od początku do końca.

Zmienna przyjmuje kolejno każdą wartość.

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

Pętle wykluczające koniec z until

W przypadku zliczania od zera until zatrzymuje się o jeden przed granicą.

To standardowy sposób iterowania po znanej liczbie elementów.

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

Iterowanie po indeksach

Użyj indices, aby iterować po prawidłowych pozycjach kolekcji.

To skrót zapisu 0 until size.

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

Odliczanie w dół

Połączenie downTo z pętlą pozwala odliczać wstecz, co doskonale sprawdza się w odliczaniu.

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

Iterowanie ze skokiem

Dodaj step, aby iterować z niestandardowym przyrostem, na przykład wybierając co drugą wartość.

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

Iterowanie po znakach

Zakresy znaków pozwalają bezpośrednio iterować po literach lub cyfrach.

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

withIndex dla wartości i pozycji

Gdy potrzebne są zarówno indeks, jak i element, withIndex łączy je w pary.

Parę można rozłożyć bezpośrednio w nagłówku pętli.

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

Zagnieżdżone pętle zakresów

Można zagnieżdżać pętle po zakresach, aby tworzyć siatki lub tabele.

Odwiedzana jest każda kombinacja obu zmiennych.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

Akumulowanie wyniku w pętli

Pętla po zakresie doskonale nadaje się do akumulowania wyniku, na przykład bieżącej sumy.

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

Podsumowanie

Zakresy sprawiają, że pętle są czytelne i wyraziste:

  • .. i until służą do zliczania
  • indices służy do iterowania po pozycjach kolekcji
  • downTo i step określają kierunek i krok
  • withIndex zapewnia wartość wraz z pozycją
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

Szybkie sprawdzenie

Proszę sprawdzić zrozumienie zakresów w pętlach.

Powtórzenie

Nauczyli się Państwo iterować za pomocą zakresów:

  • .., until i indices służą do zliczania
  • downTo i step określają kierunek i krok
  • withIndex zapewnia indeks wraz z wartością

W następnym kroku poznają Państwo zakresy znaków i niestandardowe typy zakresów.

Często zadawane pytania

Czy lekcja „Zakresy w pętlach” jest bezpłatna?

Tak — pełny tekst „Zakresy w pętlach” 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 „Zakresy w pętlach”?

Iteruj w przejrzysty sposób Ć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 3 z 4.

Ile czasu zajmuje lekcja „Zakresy w pętlach”?

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