1. for-each문

listOf는 리스트를 만든다.

val numbers = listOf(1,2,3)
for (number in numbers) { // numbers 위치엔 Iterable이 구현된 타입이면 모두 가능. java는 : 이다.
	println(number)
}
  1. 전통적인 for문

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
  1. Progression과 Range

Range라는 클래스가 등차수열을 구현하고 있음

Progression는 등차수열

1..5 << 1에서부터 까지 등차수열(배열)을 만듦

사실 등차수열을 만들어서 쓰고 있던 것이다.

  1. while문

java와 동일. do-while도.

<aside> 💡 for each 문에서 Java는 ; Kotlin은 in 을 사용한다. 전통적인 for문에서 Kotlin은 등차수열과 in을 사용한다. 그 외 for문, while문은 모두 Java와 동일하다.

</aside>