listOf는 리스트를 만든다.
val numbers = listOf(1,2,3)
for (number in numbers) { // numbers 위치엔 Iterable이 구현된 타입이면 모두 가능. java는 : 이다.
println(number)
}
downTo, step, until 함수 등을 사용해서 배열을 만든다.
for (i in 1..3) // i++
println(i)
for (i in 3 downTo 1) // i--
println(i)
for (i in 1..5 step 2) // i+=2
println(i)
for (i in 1..5 step (-2)) // i-=2
println(i)
for(i in 0 until numbers.count())
print("${numbers[i]} ") //output : 1 2 3
Range라는 클래스가 등차수열을 구현하고 있음
Progression는 등차수열
1..5 << 1에서부터 까지 등차수열(배열)을 만듦
사실 등차수열을 만들어서 쓰고 있던 것이다.
java와 동일. do-while도.
<aside> 💡 for each 문에서 Java는 ; Kotlin은 in 을 사용한다. 전통적인 for문에서 Kotlin은 등차수열과 in을 사용한다. 그 외 for문, while문은 모두 Java와 동일하다.
</aside>