Menu
Coddy logo textTech

Zakresy w pętlach

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 51 z 93.

Jak dotąd używaliśmy 1..5, aby tworzyć zakresy zwiększające się co jeden. Kotlin oferuje bardziej elastyczne sposoby definiowania zakresów dla pętli.

Aby odliczać wstecz, użyj downTo:

for (i in 5 downTo 1) {
    println(i)
}
// Wynik: 5, 4, 3, 2, 1

Aby pomijać liczby, dodaj step, aby kontrolować przyrost:

for (i in 0..10 step 2) {
    println(i)
}
// Wynik: 0, 2, 4, 6, 8, 10

Możesz połączyć downTo z step, aby odliczać wstecz z niestandardowymi odstępami:

for (i in 10 downTo 1 step 3) {
    println(i)
}
// Wynik: 10, 7, 4, 1

Jeśli chcesz wykluczyć ostatnią wartość, użyj until zamiast ..:

for (i in 1 until 5) {
    println(i)
}
// Wynik: 1, 2, 3, 4

Słowo kluczowe until jest szczególnie przydatne podczas pracy z indeksami liczonymi od zera, gdy często trzeba zatrzymać się przed osiągnięciem określonej liczby.

challenge icon

Wyzwanie

Średni

Wczytaj z wejścia dwie liczby całkowite: start i end.

Wypisz wszystkie liczby parzyste od start do end w dół (włącznie), każdą w osobnym wierszu.

Użyj downTo z step, aby utworzyć zakres. Jeśli start jest nieparzyste, zacznij od pierwszej liczby parzystej poniżej niego.

Na przykład, jeśli dane wejściowe to:

10
2

Oczekiwane wyjście:

10
8
6
4
2

Jeśli dane wejściowe to:

9
3

Oczekiwane wyjście:

8
6
4

Jeśli w podanym zakresie nie ma liczb parzystych, wypisz No even numbers w jednym wierszu. W przeciwnym razie wypisz każdą liczbę parzystą w osobnym wierszu.

Spróbuj swoich sił

fun main() {
    // Wczytaj dane wejściowe
    val start = readLine()!!.toInt()
    val end = readLine()!!.toInt()
    
    // TODO: Napisz swój kod poniżej
    // Użyj downTo wraz ze step, aby wypisać wszystkie liczby parzyste od start w dół do end
    // Jeśli start jest nieparzyste, zacznij od pierwszej liczby parzystej mniejszej od niego
    
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin