1. for-each문
자바에선 foreach사용 시 콜론(:) 사용, 코틀린에선 in사용
val numbers = Listof(1L, 2L, 3L)
for(number in numbers){
println(number)
}
2. for문
.. 연산자를 이용한 일반적인 반복문
for(i in 1..3){
println(i)
}
내림형태의 반복문(--)
for(i in 3 downTo 1){
println(i)
}
2칸씩 올라가는 경우
for(i in 1..5 step 2){
println(i)
}
step 키워드를 이용하여 증가 값 지정
3. Progression, Range
Progression
코틀린에서 등차수열 클래스를 의미
Range
반복문에서 사용되는, step, .., downTo등의 함수의 상위 클래스를 의미
..은 결국 Range클래스에서 생성된 함수를 호출하는 것
의미
- 1..3의 의미는 1에서 시작하고 3으로 끝나는 등차수열 객체를 만드는 것
* 등차수열 값: 시작 값, 끝 값, 공차
- 3 downTo 1: 시작 값 3, 끝 값 1, 공차가 -1인 등차수열
- 1..5 step 2: 시작 값 1, 끝 값 5, 공차가 2인 등차수열
* step, downTo는 함수이며, 중위함수형태로 사용
4. while
예시
var i = 1
while(i <= 3){
...
}
자바와 동일하다