var index = 5
while (index > 0) {
println(index)
index--
}
while문은 괄호 안의 조건동안 중괄호 내의 블록을 실행하는 반복문이다.
do {
println("do-while example")
} while (false)
do-while문도 있는데 이는 첫 실행시 블록을 무조건 실행하고 다음 반복부터 조건을 확인하게 된다.
for (i in 1..5) {
println(i)
}
Kotlin의 기본적인 for 문이다. Java에서는 초기식, 조건식, 증감식을 적는 것이 기본 for문이었다면 Kotlin에서는 범위 표현식인 ..을 사용한다 이 경우엔 마지막 조건인 5까지 반복문에 해당이 된다
for (i in 0 until 5) {
println(i)
}
마지막 수 전까지 출력하고 싶으면 .. 대신 until을 쓰면 된다.
for (i in 5 downTo 1 step 2){
println(i)
}
위 처럼 범위를 downTo로 역순으로 만들 수 있고, step을 사용해 반복문을 한 번 마친 후 증감을 얼마나 할 것인지 지정할 수 있다.
val list = listOf(1, 2, 3)
for (i in list) {
println(i)
}
for (i in list.indices) {
println("${i} 번째 요소 : ${list[i]}")
}
그리고 배열이나 Collection에도 반복문을 사용할 수 있습니다. indices를 사용해 인덱스를 직접 사용할 수도 있습니다.