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:
..iuntilsłużą do zliczaniaindicessłuży do iterowania po pozycjach kolekcjidownToistepokreślają kierunek i krokwithIndexzapewnia 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:
..,untiliindicessłużą do zliczaniadownToistepokreślają kierunek i krokwithIndexzapewnia 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.