Hirauchiホームプロフィールプログラミング作品集お問い合わせ最終更新日:2020/01/26【Kotlin基礎】Kotlinでwhile、do-whileによるループ処理を実装する方法KotlinプログラミングKotlinでwhile、do-whileによるループ処理を実装する方法が知りたい。breakやcontinueの使い方が知りたい。Javaで実装した場合との違いが知りたい。他のループ処理についても知りたい。そんな方、いらっしゃいませんか?Kotlinでwhile、do-whileでループ処理を実装する方法をわかりやすく解説致しております。サンプルコードによる解説や、重要ポイントのまとめもありますので、この記事を読めば、すぐにwhile、do-whileが使えるようになると思います。do-whileによるループ処理を実装する方法whileを実装する方法Kotlinで、whileによるループ処理は、以下のように実装します。ループ処理}条件式がtureである限り、ループ処理が実行され続けます。どのように実行されるかを、サンプルコードで解説致します。0、1、2、3、4、finish0から4までの数値が出力された後、whileのループ処理を抜け、"finish"を出力しております。5の条件式がfalseとなるため、ループ処理を抜けます。5の条件式はtrueとなり、永遠にループ処理が実行されてしまいます。ならないよう、whileでループ処理を実装する際は、条件式がfalseになる処理を実装するか、breakでループから抜ける必要があります。breakについては、break、continueの使い方で解説致します。続いて、do-whileの実装方法を紹介致します。do-whileは次のように実装します。while(条件式)先ほどのwhileとの違いは、条件式の判定のタイミングです。whileは、条件式の判定が行われた後、ループ処理が実行されます。do-whileは、ループ処理が実行された後、条件式の判定が行われます。whileとdo-whileの違いを実装例で確認しましょう。5、finishどちらも同じ条件式で、最初からfalseと判定されます。do-whileの方は、先にループ処理が実行されるので、5が出力されます。続いて、break、continueの使い方を紹介致します。breakbreakは、ループ処理を途中で抜ける際に使用されます。0、1、2、finish変数iが3になるとbreakによってループ処理を抜けるため、2までしか出力されません。continuecontinueは、ループ処理をスキップする際に使用されます。1、2、4、5、finish上記の例では、3が出力されません。これは、変数iが3のとき、continueにより、continue移行の処理がスキップされたからです。ちなみに、continueより前に実装されているi++の処理は実行されるため、iはインクリメントされます。Pointbreakを使用すると、ループ処理を抜けることができるcontinueを使用すると、ループ処理をスキップすることができるwhile、do-while以外のループ処理(for、forEach)for文でのループ処理for文を使用したループ処理は、次のように実装します。ループ処理}A..Bの部分には、『0..4』のように、繰り返すレンジを指定します。変数の部分には、任意の変数を指定します。繰り返されるたびにインクリメント(1ずつ増加)していきます。for文についての詳しい解説は、以下の記事にまとめておりますので、詳しく知りたい方は、こちらの記事をご覧いただければと思います。【Kotlin基礎】Kotlinでfor文によるループ処理を実装する方法サンプルコードを交えた解説で、for文による基本的なループ処理や、until、step、downToの使い方、ListやMapをループさせる方法を紹介致します。forEachでのループ処理forEachを使用したループ処理は、次のように実装します。ループ処理}for文の時と同様、A..Bの部分には、『0..4』のように、繰り返すレンジを指定します。forEachの場合、レンジ指定よりも、ListやMapをループ処理させたいい場合で使用することが多いです。forEachについての詳しい解説は、以下の記事にまとめておりますので、こちらもご参照ください。本記事では、forEachによるListやMapループ処理の実装方法をサンプルコードでわかりやすく解説しております。実装するbreakを使用すると、ループ処理を抜けることができるcontinueを使用すると、ループ処理をスキップすることができるTweet元太こんにちは、元太と申します。フリーランスのプログラマーとして、スマホアプリの開発をしております。現在は客先へ常駐で働いており、仕事以外の時間で、個人でアプリを開発したり、ブログの執筆等を行っております。子どもいっぱいの大家族を夢見る30歳です。