Menu
Coddy logo textTech

Pętla while

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

Pętla for sprawdza się świetnie, gdy znasz dokładną liczbę iteracji, ale czasami trzeba powtarzać pętlę, aż zmieni się określony warunek. Właśnie wtedy przydaje się pętla while.

Pętla while działa tak długo, jak długo jej warunek ma wartość true:

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// Wynik:
// 1
// 2
// 3

Pętla sprawdza warunek przed każdą iteracją. Gdy count osiągnie wartość 4, warunek count <= 3 jest fałszywy i pętla się zatrzymuje.

Uważaj: jeśli warunek nigdy nie stanie się fałszywy, utworzysz nieskończoną pętlę. Zawsze upewnij się, że coś wewnątrz pętli w końcu zmieni warunek:

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

Ta pętla prosi o wpisywanie danych, dopóki użytkownik nie wpisze „secret”. Pętla while jest idealna, gdy nie wiesz z góry, ilu iteracji będziesz potrzebować.

challenge icon

Wyzwanie

Średni

Wczytaj z wejścia liczbę całkowitą n. Użyj pętli while, aby wypisać wszystkie liczby od n do 1, każdą w osobnym wierszu.

Na przykład, jeśli wejściem jest 5, wyjście powinno wyglądać następująco:

5
4
3
2
1

Spróbuj swoich sił

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Napisz swój kod poniżej
    // Użyj pętli while, aby wypisać wszystkie liczby od n do 1
    
}
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