カテゴリ: Kotlin 更新日: 2026/03/02

Kotlinのforループの基本!範囲・配列・コレクションの繰り返し処理

Kotlinのforループの基本!範囲・配列・コレクションの繰り返し処理
Kotlinのforループの基本!範囲・配列・コレクションの繰り返し処理

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

生徒

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

先生

forループは、決まった回数だけ同じ処理を繰り返す仕組みです。例えば、数字を1から5まで順番に表示するなどが簡単にできます。」

生徒

「難しそうですが、実際にどんな感じで書くのですか?」

先生

「それでは、Kotlinのforループの基本的な使い方を一緒に見ていきましょう!」

1. Kotlinのforループとは?

1. Kotlinのforループとは?
1. Kotlinのforループとは?

Kotlin(コトリン)のforループは、同じ処理を何度も繰り返したいときに使われる基本的な仕組みです。例えば、1から10までの数字を順番に表示したいときや、たくさんのデータを1つずつ処理したいときなどにとても役立ちます。ループとは「くり返す」という意味で、コンピューターに「これを順番にやってね」と指示するために使います。

たとえば、毎朝のルーティンを思い浮かべてみてください。「起きる → 顔を洗う → 朝ご飯を食べる」といった流れを毎日くり返しますよね。プログラムの世界でも、同じように決まった手順をくり返す場面がたくさんあります。そうしたときに登場するのがforループです。

まずは、とてもシンプルな例を見てみましょう。1から3までの数字を順番に表示するプログラムです。


fun main() {
    for (i in 1..3) {
        println(i)
    }
}

実行すると、1、2、3と順番に表示されます。1..3は「1から3までの範囲」、iはそこから取り出された数字を順番に受け取るための変数です。はじめてKotlinを学ぶ人でも、このような仕組みを理解することで、複雑な処理がぐっと書きやすくなります。

2. 基本の書き方(範囲を使う)

2. 基本の書き方(範囲を使う)
2. 基本の書き方(範囲を使う)

Kotlinのforループの中でも、もっとも基本的で覚えやすいのが「範囲(1..5 など)を使った書き方」です。まずは、1から5までの数字を順番に表示するシンプルな例を見てみましょう。はじめての方でも、「数字を順番に動かす」感覚がつかみやすいサンプルです。


fun main() {
    for (i in 1..5) {
        println(i)
    }
}

このプログラムを実行すると、1・2・3・4・5 の数字が1行ずつ順番に表示されます。1..5は「1から5までの範囲」を表す特別な書き方で、Kotlinではとてもよく使われる文法です。

そして、inというキーワードは「~の中に」という意味を持ち、iという変数が、この範囲の数字をひとつずつ受け取っていきます。つまり、「iが1のときにprint、次は2のときにprint…」と順番に処理していくイメージです。

たとえると、1から5までの数字が整列していて、iがその列を先頭から順番に歩いていきながら、「今はこの数字だよ」と教えてくれるようなイメージです。初心者の方でも、数字の並びを扱うときの最初のステップとして非常に理解しやすく、練習にも最適です。

3. 配列のforループ

3. 配列のforループ
3. 配列のforループ

次は、複数のデータを一つにまとめて扱える「配列(はいれつ)」を使ったforループを見ていきましょう。配列とは、同じ種類のデータを順番にしまっておける箱のようなもので、番号(インデックス)を使って中身を取り出すことができます。日常で言えば、卵が6個並んだパックのように、決まった順番で物が並んでいるイメージです。

例えば、「りんご」「みかん」「バナナ」という果物を配列に入れて、それを順番に表示したい場合は次のように書きます。


fun main() {
    val fruits = arrayOf("りんご", "みかん", "バナナ")
    
    for (fruit in fruits) {
        println(fruit)
    }
}

arrayOfは、複数の値をまとめて配列として扱えるようにする仕組みです。そしてfor (fruit in fruits)では、「fruitsの中に入っているデータを、先頭から順番にfruitに取り出して使う」という意味になります。とても自然な書き方なので、プログラミング初心者でも理解しやすいのが特徴です。

実行すると、次のように果物の名前が順番に表示されます。


りんご
みかん
バナナ

配列を使うと、3つでも10個でも100個でも、どれだけデータが増えても簡単に繰り返し処理ができるようになります。「決まった数のデータを順番に扱いたい」と思ったときに、まず思い出してほしい仕組みです。

4. コレクションのforループ

4. コレクションのforループ
4. コレクションのforループ

配列のほかにも、Kotlinには「コレクション」と呼ばれる便利な仕組みがあります。コレクションは、たくさんのデータをまとめて扱うためのグループのようなもので、よく使われるものとしてリスト(List)やマップ(Map)があります。配列と似ていますが、あとから要素を増やしたり、用途に合わせて柔軟に使えるのが特徴です。

ここでは、もっともよく使われる「リスト(List)」を例に、forループでデータを順番に取り出す方法を見てみましょう。リストは「順番つきのデータの集まり」と考えるとイメージしやすいです。


fun main() {
    val numbers = listOf(10, 20, 30)

    for (num in numbers) {
        println(num)
    }
}

listOfは、指定した値をまとめてリストとして扱えるようにする関数です。val numbers = listOf(10, 20, 30)の行で、「10・20・30という3つの数字を並べたリスト」を作っています。

その下のfor (num in numbers)は、「numbersの中に入っている値を、先頭から1つずつnumという変数に取り出して使う」という意味になります。配列のときと同じように、inは「〜の中に」というイメージで読むと分かりやすいです。

このプログラムを実行すると、次のように数字が順番に表示されます。


10
20
30

リストを使ったforループは、商品名の一覧、点数の一覧、ユーザー名の一覧など、現実のアプリでよく出てくる「並んだデータ」を処理するときに頻繁に登場します。まずは、このようなシンプルな形で「リストの中身を順番に取り出す」書き方に慣れておくと、Kotlinでの繰り返し処理がぐっと使いやすくなります。

5. インデックスを使いたいとき

5. インデックスを使いたいとき
5. インデックスを使いたいとき

データの「何番目か」を表す数字をインデックスと呼びます。少しややこしいのですが、プログラミングの世界では1番目が0、2番目が1、3番目が2…というように、0から数え始めるのが一般的です。最初は違和感があるかもしれませんが、配列やリストを扱うときには必ず出てくる考え方なので、少しずつ慣れていきましょう。

「リストの中身だけでなく、何番目の要素なのかも一緒に知りたい」という場面もよくあります。例えば、「1番目の動物は犬、2番目は猫…」というように、番号付きで表示したい場合です。Kotlinでは、そのようなときに便利なwithIndex()という仕組みが用意されています。


fun main() {
    val animals = listOf("犬", "猫", "うさぎ")

    for ((index, animal) in animals.withIndex()) {
        println("$index: $animal")
    }
}

animals.withIndex()と書くことで、「インデックス(順番)」と「要素そのもの(動物の名前)」をセットにして取り出せるようになります。for ((index, animal) in ...)という書き方は、「左側のindexには番号を、animalにはリストの中身をそれぞれ入れてね」という意味になります。

このプログラムを実行すると、次のように表示されます。


0: 犬
1: 猫
2: うさぎ

このようにインデックスを一緒に扱えると、「何番目のデータを処理しているのか」を意識しながらforループを書くことができます。例えば、「偶数番目だけ処理したい」「3番目の要素だけ特別な表示をしたい」といった場合にも応用できます。最初は0始まりに戸惑うかもしれませんが、Kotlinで配列やリストを扱うときにはとても役立つ考え方なので、少しずつ手を動かして慣れていきましょう。

6. ポイント整理

6. ポイント整理
6. ポイント整理

Kotlinのforループは、範囲(1..5など)配列コレクション(リストなど)を順番に繰り返し処理するときに使う大切な仕組みです。

最初は難しく感じるかもしれませんが、何度も書いて試すうちにすぐに慣れてきます。パソコンを使うのがはじめてでも、サンプルコードを写して動かしてみることで理解が深まります。

「forループって便利だな!」と思ったら、いろんな配列やリストで試してみてくださいね。

まとめ

まとめ
まとめ

Kotlinのforループは、範囲や配列、そしてリストやマップといったコレクションを扱うときに欠かせない構文であり、プログラムの基本ともいえる大切な知識です。あらためて振り返ってみると、forループは「決まった回数だけ処理を繰り返す」という単純な動きの中に、柔軟性や応用の幅がとても広い特徴を持っていることがわかります。とくに、1..5のような範囲表現を使える点は直感的で、数の並びを扱う場面が多いアプリケーション開発ではとても便利です。初心者でもわかりやすく、読み手に伝わりやすい形で繰り返し処理を書けるのは、大きな魅力といえるでしょう。

また、配列やリスト、マップといった複数のデータをまとめて扱う構造と組み合わせることで、forループの活用範囲は一気に広がります。複数の種類の果物や動物の名前、数字のリストなどを処理する場面は現実のアプリ開発でもよく登場しますので、こうしたデータを一つずつ取り出せるのはとても重要なポイントです。それに加え、withIndex()を使えば、単に値を取り出すだけでなく、その位置を示すインデックスも同時に取り扱えます。これはユーザーに一覧を表示したり、編集機能を実装したりするときに欠かせない知識になります。

ここで改めて考えると、forループを理解することは「データを順番に扱う力」を身につけることでもあります。プログラムが扱う情報は、単体の数値や文字だけではなく、複数の情報がまとまった形で存在することが非常に多いです。そのため、配列やリストを正しく処理できる力は、どのプログラミング言語でも基礎中の基礎として求められるものです。こうした内容を理解したうえで、実際にコードを書いたり動かしたりすることで、より深い学びが経験できます。

さらに、for構文はKotlinの特徴であるシンプルで読みやすい文法と非常に相性がよく、アプリケーション全体のコードが整理され、メンテナンスもしやすくなるという利点があります。特に、範囲指定の記述やinを使った自然な表現は、初心者がつまずきやすい「繰り返しの書き方」をやさしく導いてくれる役割を果たします。将来的により複雑な処理を書くときにも、この基本形を知っていることで応用がスムーズになります。

それでは、今日学んだ内容を活かし、複数の種類のデータを扱う少し発展的なサンプルプログラムを見ていきましょう。範囲・配列・リスト・インデックスの使い方を一度に確認できるので、理解の深まりにもつながります。

サンプルプログラム:範囲・配列・リストを組み合わせたforループ処理


fun main() {
    // 1から5までの数字を表示する
    for (i in 1..5) {
        println("数字: $i")
    }

    // 配列の果物を順番に表示する
    val fruits = arrayOf("りんご", "みかん", "ぶどう", "バナナ")
    for (fruit in fruits) {
        println("果物: $fruit")
    }

    // リストの動物とインデックスを表示する
    val animals = listOf("犬", "猫", "うさぎ", "とり")
    for ((index, animal) in animals.withIndex()) {
        println("番号: $index, 動物: $animal")
    }

    // 数値範囲を使って計算を行う
    var total = 0
    for (n in 1..10) {
        total += n
    }
    println("1から10までの合計: $total")
}
先生と生徒の振り返り会話

生徒

「きょうのまとめで、forループがこんなに便利だということがよくわかりました!範囲や配列、リストの使い方が頭の中でつながった気がします。」

先生

「それは素晴らしいですね。forループはどのプログラムでも頻繁に出てくる要素なので、理解しておくとこれからの学習がとても楽になりますよ。」

生徒

「インデックス付きのループも実際のアプリでよく使いそうだと思いました。番号と一緒に表示できるのは便利ですね。」

先生

「そのとおりです。データの位置が必要な処理は本当に多いのでwithIndex()は覚えておくと役に立ちますよ。」

生徒

「範囲を使った計算例もおもしろかったです。いろいろ応用できそうですね。」

先生

「これから練習する中で、さらに柔軟に使えるようになりますよ。ぜひたくさんコードを書いて試してみてください。」

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

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

※ Amazon広告リンク

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Kotlinのforループとは何ですか?基本的な使い方を教えてください

Kotlinのforループとは、決まった回数だけ同じ処理を繰り返すための構文です。繰り返し処理を簡単に書けるため、プログラミング初心者にとっても理解しやすい基本文法です。たとえば、1から5までの数字を順番に表示するなど、数値の範囲を使った処理に便利です。

Kotlinで1から5までの数字を表示するにはどうすればいいですか?

Kotlinでは、範囲演算子を使って1から5までの数を簡単に扱えます。「1..5」のように書くことで1から5までの範囲を指定し、forループ内で順に取り出して処理を行えます。
関連セミナーのご案内

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

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

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

具体的な体験内容と環境

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

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

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

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

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

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

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

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

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

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

セミナー画像

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

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.8
Java&Spring記事人気No8
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説