ループ (for, while, do-while)

Kotlinのループ構文には主に3種類あります:forループ、whileループ、do-whileループです。これらは繰り返し処理を行うために使用され、それぞれ異なる用途や書き方の特徴を持ちます。


1. forループ

Kotlinのforループは、配列やコレクション、範囲(range)を反復処理するために使用されます。Javaのようなインデックスベースのfor文とは異なり、Kotlinではイテレータベースの構文が基本です。

基本構文

kotlin
for (item in collection) { // itemを使った処理 }

範囲を使った例

kotlin
for (i in 1..5) { println(i) }

この例では、1から5までの数値を順番に出力します。

ステップ指定

kotlin
for (i in 1..10 step 2) { println(i) // 1, 3, 5, 7, 9 }

降順のループ

kotlin
for (i in 5 downTo 1) { println(i) }

配列のインデックスと値を取得

kotlin
val array = arrayOf("a", "b", "c") for ((index, value) in array.withIndex()) { println("index: $index, value: $value") }

2. whileループ

whileループは、指定された条件がtrueである間、繰り返し処理を行います。

基本構文

kotlin
while (条件式) { // 条件がtrueの間実行される処理 }

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

この例では、変数iが5以下の間ループを続けます。


3. do-whileループ

do-whileループはwhileループに似ていますが、必ず1回は本体の処理が実行されるという点が異なります。ループ本体の後に条件が評価されます。

基本構文

kotlin
do { // 少なくとも1回は実行される処理 } while (条件式)

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

この場合も1から5まで出力されますが、条件チェックはループ後に行われます。


まとめ

構文 用途と特徴
for コレクションや範囲の要素を反復処理する場合に便利
while 条件が真の間、繰り返し処理を行いたい場合に使用
do-while 処理を最低1回行い、その後条件によって繰り返す場合に使用

これらのループを使い分けることで、Kotlinで柔軟な繰り返し処理が可能になります。

生成日:2025/05/04