前回に引き続き、Kotlinのfor文のパターン2です。
—
withIndexメソッドでインデックス値と値の両方を取り出す
val list = arrayOf("ねこ", "さる", "きじ")
for ((index, value) in list.withIndex()) {
println("${index} : ${value}")
}
実行結果
0 : ねこ
1 : さる
2 : きじ
indecesプロパティでインデックスだけ取り出す
val list_2 = arrayOf("type1", "type2", "type3")
for (index in list.indices) {
println(index)
}
実行結果
0
1
2
指定された回数だけ処理を繰り返す
for (i in 10..15) {
print(i)
if (i != 15){
print(',')
}
}println()
実行結果
10,11,12,13,14,15
指定された回数だけ処理を繰り返し、終了条件に「i<5」を設定する
for (i in 1 until 5) {
print(i)
}
実行結果
1234
downToでデクリメントを設定する
for (i in 5 downTo 1) {
print(i)
}
実行結果
54321
stepで増分値を変更
for (i in 1..5 step 2) {
print(i)
}
println()
実行結果
135