繰り返し

for文を使って繰り返し処理を行うことができます

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

1から5までの数字が出力されます

様々なループ範囲指定方法

untilを使用するとstart <= i < endのような区間を指定してループができます

for (i in 1 until 5) {
    println(i)
}

結果

1
2
3
4

stepを使用するとループ変数の増加量を変更することができます

for (i in 1..10 step 2) {
    println(i)
}

結果

1
3
5
7
9

downToを使用すると変数の値が減少していくループが表現できます

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

結果

5
4
3
2
1

forEachによるループ

ListやSetなどのコレクションに対してはforEachを使ってループさせることもできます

forEachに続けてラムダ式を指定します

val myList = listOf(1, 2, 3)
myList.forEach { println(it * 2) }

結果

2
4
6