Kotlinのforループの使い方を現役エンジニアが解説【初心者向け】
初心者向けにKotlinのforループの使い方について解説しています。これは繰り返し処理を行うものです。ループ処理は他の言語でも頻繁に使う処理となります。Kotlinでの書き方といくつかの形式について学習しましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Kotlinのforループの使い方について解説します。
本記事はTechAcademyのAndroidアプリ開発オンラインブートキャンプの内容をもとに解説しています。
今回は、Androidアプリ開発に関する内容だね!
どういう内容でしょうか?
Kotlinのforループの使い方について詳しく説明していくね!
お願いします!
Kotlinのforループとは
Kotlinのforループとはプログラムの流れを制御する命令の1つで、コレクションに対して処理の繰り返しを行います。Javaや他の言語のforループと機能的にはほとんど同じですが、Kotlinならではの便利な機能もあります。
forループの使い方
forループの使い方は以下の通りです。
for (要素 in コレクション) 処理
処理を { … } で囲って複数行記載することができます。
for (要素 in コレクション) { 処理 }
実際に書いてみよう
今回のサンプルプログラムでは、forループの使い方の例をいくつか確認します。実行は Kotlin の公式サイトの Playground を利用します。なお、 Playgroundでは、fun main() { … } の中にプログラムを記述します。
基本の書き方
// コレクション(配列)を作成する val array = arrayOf("dog", "cat", "rabbit") // forループでコレクションに対して処理の繰り返しを行なう for (item in array) { println(item) }
実行結果は以下の通りです。
dog cat rabbit
コレクションに範囲式を指定する書き方
例えば「0から10まで繰り返す」といった記述は、範囲式(レンジ)を使って行います。
for (i in 0..10) { println(i) }
実行結果は以下の通りです。
0 1 2 3 4 5 6 7 8 9 10
範囲式は「..」の他、「downTo」、「until」などがあります。詳しくは公式ドキュメントを参考にしてください
https://kotlinlang.org/docs/reference/ranges.html
コレクションのインデックスを取得する書き方
コレクションのインデックスを取得するには indices を使用します。
// コレクション(配列)を作成する val array = arrayOf("dog", "cat", "rabbit") // indicesでインデックスを取得する for (i in array.indices) { println(array[i]) }
実行結果は以下の通りです。最初の例と結果は変わりませんが取得したインデックスでコレクションから要素を取り出しています。
dog cat rabbit
インデックスと要素を両方取得するには withIndex を使用します。
// コレクション(配列)を作成する val array = arrayOf("dog", "cat", "rabbit") // indicesでインデックスを取得する for ((index, value) in array.withIndex()) { println("$index 番目は $value です。") }
実行結果は以下の通りです。
0 番目は dog です。 1 番目は cat です。 2 番目は rabbit です。
この記事を監修してくれた方
太田和樹(おおたかずき) 普段は主に、Web系アプリケーション開発のプロジェクトマネージャーとプログラミング講師を行っている。守備範囲はフロントエンド、モバイル、サーバサイド、データサイエンティストと幅広い。その幅広い知見を生かして、複数の領域を組み合わせた新しい提案をするのが得意。 開発実績:画像認識技術を活用した駐車場混雑状況把握(実証実験)、音声認識を活用したヘルプデスク支援システム、Pepperを遠隔操作するアプリの開発、大規模基幹系システムの開発・導入マネジメント 地方在住。仕事のほとんどをリモートオフィスで行う。通勤で消耗する代わりに趣味のDIYや家庭菜園、家族との時間を楽しんでいる。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
他にもAndroidアプリ開発の教科書 なんちゃって開発者にならないための実践ハンズオンの書籍レビュー記事も合わせてご覧ください。
TechAcademyでは、初心者でもオリジナルアプリが作れるAndroidアプリ開発講座(オンラインブートキャンプ)を開催しています。
現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間でオリジナルアプリを開発することが可能です。