カテゴリ: Kotlin 更新日: 2025/11/26

Kotlinのwhile文・do-while文の使い方を完全ガイド!初心者でもわかる繰り返し処理

Kotlinのwhile文・do-while文の使い方と基本的な書き方
Kotlinのwhile文・do-while文の使い方と基本的な書き方

先生と生徒の会話形式で理解しよう

生徒

「先生、Kotlinで同じ処理を何度も繰り返す方法ってforループだけですか?」

先生

「実はKotlinにはwhile文do-while文という繰り返しの仕組みもあります。forループよりも柔軟に繰り返すことができるんです。」

生徒

「どんな風に使うんですか?仕組みが全然わかりません。」

先生

「それでは、基本からわかりやすく説明していきましょう!」

1. while文とは?

1. while文とは?
1. while文とは?

Kotlin(コトリン)のwhile文は、条件が正しい間だけ繰り返し処理を続ける仕組みです。「条件が成り立つ間はずっとやってね」というイメージです。

例えば、ボールを投げ続けるときに「ボールがまだ残っている間だけ投げ続ける」というような場面で使えます。

基本の書き方は次のようになります。


while (条件) {
    // 繰り返し処理
}

「条件」がtrue(正しい)の間だけ、波かっこの中の処理が繰り返されます。条件がfalse(正しくない)になったら、繰り返しは止まります。

2. while文の基本例

2. while文の基本例
2. while文の基本例

ここで、簡単な例として、1から5までの数字を順番に表示してみましょう。


fun main() {
    var i = 1
    while (i <= 5) {
        println(i)
        i++
    }
}

このプログラムでは、iという数字を1から始めて、iが5以下の間は繰り返しprintlnで表示します。i++iの値を1ずつ増やす、という意味です。

実行すると次のように表示されます。


1
2
3
4
5

3. do-while文とは?

3. do-while文とは?
3. do-while文とは?

Kotlinには、もうひとつ繰り返しの方法としてdo-while文があります。これは必ず1回は処理が実行されるという特徴があります。

「まず1回やってみて、それから条件を確認して続けるかどうか決める」という流れです。例えば、必ず1回はゲームをプレイしてから続けるか決めるときに使えます。

基本の書き方は次のようになります。


do {
    // 1回は必ず実行される処理
} while (条件)

4. do-while文の基本例

4. do-while文の基本例
4. do-while文の基本例

ここでも、1から5までの数字を順番に表示する例を見てみましょう。


fun main() {
    var i = 1
    do {
        println(i)
        i++
    } while (i <= 5)
}

この例では、最初に1回printlnで数字を表示してから、iが5以下かどうかを確認します。条件が正しければまた繰り返し、正しくなければやめます。

実行結果はwhile文と同じです。


1
2
3
4
5

5. while文とdo-while文の違い

5. while文とdo-while文の違い
5. while文とdo-while文の違い

ここまで学んだwhile文do-while文の違いを整理しましょう。

  • while文: 条件が正しければ、処理を実行。条件が最初から正しくないと、1回も実行しないことがある。
  • do-while文: 1回は必ず実行してから、条件を確認して続けるか決める。

例えば、ボールが最初に無いときはwhile文だと最初から繰り返さないけど、do-while文だと最初に1回投げる動作をするイメージです。

6. 繰り返し回数が決まっていないときに便利!

6. 繰り返し回数が決まっていないときに便利!
6. 繰り返し回数が決まっていないときに便利!

while文do-while文は、繰り返しの回数が決まっていないときにとても役立ちます。例えば、ユーザーが「やめるまで」続けたいときなどに便利です。

決まった回数を繰り返すならforループが便利ですが、ユーザーの入力や状況によって回数が変わるならwhiledo-whileを使いましょう。

最初は戸惑うかもしれませんが、while文do-while文を使っていろんな繰り返し処理にチャレンジしてみてください。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

まとめ

まとめ
まとめ

Kotlinの繰り返し処理として登場するwhile文do-while文は、条件を使って柔軟に処理を繰り返すための非常に重要な構文です。とくに、処理の回数があらかじめ決まっていないとき、ユーザーの入力や状況によって繰り返し回数が変化する場面では大きな力を発揮します。この記事で学んだ内容を振り返ると、まずwhile文は「条件が正しい間だけ繰り返す」という仕組みを持ち、最初の時点で条件が成り立たなければ一度も実行されない特徴があります。これは、手持ちのボールがない状態では投げる動作が始まらないのと同じイメージとして捉えると理解しやすくなります。

いっぽうでdo-while文は、まず一度処理を実行してから条件の判定を行うという点が大きな違いです。「とりあえず一回やってみてから続けるか判断する」という流れを実現するための構文で、必ず一度は実行されるという性質を持っています。ゲームの最初の1プレイを必ず実行し、その後プレイヤーが続けるかどうか選ぶような動きです。こうした違いを理解することで、プログラムの中でどちらの構文が適切か判断しやすくなり、より読みやすく意図が明確なコードを書くことにつながります。

また、実際のサンプルプログラムとして紹介したように、どちらの構文でも変数を使いながら条件の変化に合わせて値を更新し、繰り返しのたびに処理を進めるのが基本の書き方です。Kotlinでよくあるパターンとして、変数のインクリメントや条件式の工夫によって繰り返しの動作が明確になります。こうした基本を押さえることで、より大きなプログラムや複雑な繰り返し処理にも応用できるようになっていきます。とくに、入力待ちの処理やメニュー選択の処理など、ユーザーが操作を続ける限り何度も繰り返したい状況では非常に便利に使えるので、開発の現場でも頻繁に使われています。

ここでは応用例のひとつとして、while文とdo-while文を組み合わせた入力処理のサンプルも紹介しておきます。変数や条件、値の増加を意識することで、繰り返しロジックの仕組みをより深く理解できるようになります。Kotlinのようなモダンなプログラミング言語では、こうした繰り返し処理が自然に書けるため、慣れれば効率的なロジック構築が簡単に行えるようになります。

サンプルプログラム(応用)


fun main() {
    var input: String
    do {
        println("続ける場合はyesを入力してください:")
        input = readLine() ?: ""
    } while (input == "yes")
    println("終了します")
}
先生と生徒の振り返り会話

生徒

「先生、while文とdo-while文って似ているようで違うんですね。条件の確認タイミングがポイントなんですね。」

先生

「そうですね。while文は最初に条件を見ますが、do-while文はまず一度動いてから条件を確認します。この違いを理解すると、状況に合わせて使い分けられるようになりますよ。」

生徒

「確かに、ユーザー入力を受け続ける処理なんかはdo-while文の方が自然に書けそうですね。」

先生

「その通りです。繰り返しの開始条件が決まっていない場面ではdo-while文がとても役立ちます。今回のサンプルのように入力待ちの動作は特に適しています。」

生徒

「while文は最初から条件が正しくないと動かないから、ボールがないと投げられない例がすごくイメージしやすかったです!」

先生

「イメージできると理解も早いですね。今後のプログラムでも繰り返し処理を組む場面がたくさん出てきますから、この二つの違いはぜひ覚えておきましょう。」

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinで依存関係管理を始めよう!Gradle/Mavenの基本設定と導入手順
New2
Kotlin
Kotlinのreturnラベルを完全解説!初心者でもわかるクロスラインreturnの基本
New3
Kotlin
Kotlinでファイルアクセスを安全に管理する方法を徹底解説 初心者でも理解できるファイル読み書きとセキュリティ対策
New4
Go言語
Go言語の構造体を使った設計パターン集(DTO・VOなど)
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.5
Java&Spring記事人気No5
Kotlin
KotlinのRoomでコルーチン対応!suspend関数とFlowの使い方をやさしく解説
No.6
Java&Spring記事人気No6
Kotlin
Kotlinの文字列の部分取得!substring・take・dropの基本
No.7
Java&Spring記事人気No7
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説