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
// 3Pę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ć.
Wyzwanie
ŚredniWczytaj 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
1Spró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
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin