【Kotlin入門】for, whileを学んでループ処理をマスターしよう!


Kotlinのfor文の使い方を学びたい
範囲やMapのfor文での使い方も知りたい
while分も学んで繰り返し処理をマスターしたい

こんにちは!エンジニアのかいです。Kotlinをこれから始めようとしている人、もしくは始めたての人であればプログラミングの基本中の基本であるfor文について上記のような悩みを抱えている人も多いのではないでしょうか?

そこで、本日はKotlin初心者の方を対象にfor文の基礎的な使い方やwhile分の使い方を説明して繰り返し処理の基本をマスターしていただければと思います。

この記事はこんな人のために書きました。

  • Kotlinをはじめたばかりなのでfor文の書き方がわからない
  • 様々なパターンのfor文の使い方を学びたい
  • while文の書き方も知っておきたい

for文の基本的な使い方

さて、それでは実際にfor文の例を見て使い方を学んでいきましょう!

Kotlinではデフォルトのfor文は他言語でいうところのforeach文に当たります。

なので構文として、以下のようになります。

配列の値を一つ一つ変数として与えて、for文内でその変数を利用することができます。もちろんこの変数のスコープはfor文内なのでfor文の外では使えません。

Range構文を使ってみよう

for文で回す時はRange構文を使いたい時もありますよね。Rangeとは範囲のことで、言語によって、1..3という風に書いたりrange関数を使ってrange(3)と書いたりします。Kotlinでは以下のようにします。

ちなみに以下のようにstepを使うと刻み幅を指定できます。

mapをfor文で回してみよう

次はmapをfor文で回してみましょう。mapとは他言語ではハッシュや辞書、連想配列などと言いいますが、要はkeyとvalueという値を管理するものです。{key: value}と言った形で管理されているのを見たことがある人も多いのではないでしょうか?

mapをfor文で回してkeyが一致したvalueを取り出すなどもよくやりますね。

for文でインデックスを取り出してみよう

さて、次はインデックスと一緒にfor文を回していきましょう。インデックスとは添え字のことで、配列に振ってある番号のことです。valueのインデックスを取得したいという場面も実際の現場では多々ありますよね。

そんな時はindeicsを使いましょう。

あれ、なんか思ったのと違うな?と感じた人もいるでしょう。変数にインデックスが格納されて、配列[変数]でそのvalueが取れるのはわかったけど、valueと、インデックスは別の変数に入れた方が直感的で良いという人もいますよね。

大丈夫です。そんな時はwithIndexを使いましょう。

すっきりですね。

while文の使い方をみてみよう

それでは最後に同じ繰りかえり処理であるwhile文についてもみておきましょう。とはいえwhileに癖はなく例文を見ていただければ書き方が理解できると思います。

do-while文は以下の通りです。

まとめ

本日は、繰りかえり処理についてfor文を中心に解説してきました。ここに書いてあるものはどれもよく使う上基礎なので必ずマスターしておきましょう!

それでは!!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

かい

かい

日向徹かこよすぎか

[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説