Pętla do-while
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 48 z 93.
Pętla do-while jest podobna do pętli while, ale różni się jedną istotną rzeczą: zawsze wykonuje blok kodu co najmniej raz przed sprawdzeniem warunku.
Oto struktura:
var count = 1
do {
println(count)
count++
} while (count <= 3)
// Wynik:
// 1
// 2
// 3Kod wewnątrz bloku do jest wykonywany najpierw, a następnie sprawdzany jest warunek. Jeśli warunek jest prawdziwy, pętla się powtarza. Jest to przydatne, gdy kod musi wykonać się co najmniej raz, niezależnie od warunku.
Rozważ ten przykład, w którym warunek od samego początku jest fałszywy:
var x = 10
do {
println("This prints once!")
} while (x < 5)
// Wynik: This prints once!Mimo że x < 5 jest fałszem, komunikat nadal zostaje wyświetlony, ponieważ warunek jest sprawdzany po pierwszym wykonaniu. W przypadku zwykłej pętli while nic nie zostałoby wyświetlone.
Wyzwanie
ŚredniWczytaj z wejścia liczbę całkowitą n. Użyj pętli do-while, aby wypisać wszystkie liczby od 1 do n, każdą w osobnym wierszu.
Pętla powinna wykonać się co najmniej raz, nawet jeśli n jest mniejsze niż 1. W takim przypadku nadal powinna wypisać 1.
Na przykład, jeśli na wejściu podano 4, wynik powinien wyglądać tak:
1
2
3
4Jeśli na wejściu podano 0, wynik powinien wyglądać tak:
1Spróbuj swoich sił
fun main() {
val n = readLine()!!.toInt()
// TODO: Napisz swój kod poniżej
// Użyj pętli do-while, aby wypisać liczby od 1 do n
// Pamiętaj: pętla powinna wykonać się co najmniej raz
}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