Do-Whileループ
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 48/93。
do-while ループは while ループに似ていますが、重要な違いが1つあります。条件を確認する前に、コードブロックを少なくとも1回必ず実行します。
構造は次のとおりです:
var count = 1
do {
println(count)
count++
} while (count <= 3)
// 出力:
// 1
// 2
// 3doブロック内のコードが最初に実行され、その後で条件がチェックされます。条件が真の場合、ループが繰り返されます。これは、条件に関係なくコードを少なくとも1回実行する必要がある場合に便利です。
条件が最初から偽である次の例を考えてみましょう:
var x = 10
do {
println("This prints once!")
} while (x < 5)
// 出力: これは一度だけ表示されます!x < 5 は偽ですが、条件が最初の実行の後に確認されるため、メッセージは依然として出力されます。通常のwhileループでは、何も出力されません。
チャレンジ
中級入力から整数 n を読み取ります。do-while ループを使用して、1 から n までのすべての数値を、それぞれ別の行に出力します。
入力値が 1 未満の場合でも、ループは少なくとも 1 回実行される必要があります。その場合でも、1 を出力します。
たとえば、入力が 4 の場合、出力は次のようになります。
1
2
3
4入力が 0 の場合、出力は次のようになります。
1自分で試してみよう
fun main() {
val n = readLine()!!.toInt()
// TODO: 以下にコードを書いてください
// do-whileループを使って1からnまでの数字を出力する
// 覚えておいてください: ループは少なくとも1回は実行されるべきです
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド