Menu
Coddy logo textTech

Do-Whileループ

CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 48/93。

do-while ループは while ループに似ていますが、重要な違いが1つあります。条件を確認する前に、コードブロックを少なくとも1回必ず実行します。

構造は次のとおりです:

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

doブロック内のコードが最初に実行され、その後で条件がチェックされます。条件が真の場合、ループが繰り返されます。これは、条件に関係なくコードを少なくとも1回実行する必要がある場合に便利です。

条件が最初から偽である次の例を考えてみましょう:

var x = 10
do {
    println("This prints once!")
} while (x < 5)
// 出力: これは一度だけ表示されます!

x < 5 は偽ですが、条件が最初の実行のに確認されるため、メッセージは依然として出力されます。通常のwhileループでは、何も出力されません。

challenge icon

チャレンジ

中級

入力から整数 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回は実行されるべきです
    
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド