[Kotlin] #반복문 사용법
💡 개요
Kotlin은 Java와 호환이 가능하다.
그렇기 때문에 Java에서 사용하던 반복문을 그대로 사용할 수 있다.
하지만 Kotlin에서만 사용되는 방법이 따로 있기 때문에 오늘은 Kotlin에서 반복문 사용법에 대해 알아보고자 한다.
💡 in을 이용한 반복문
Kotlin에서는 in을 이용해 다양하게 반복문을 사용할 수 있다.
[Example 1]
val list = arrayOf(1, 2, 3, 4, 5)
for(i in list){
println(i)
}
[Example 2]
for(i in 1..5){
println(i)
}
[Example 3]
for(i in 0..10 step 2){
println(i)
}
[Example 4]
downTo의 경우 감소하는 반복문을 구현할 때 사용할 수 있다.
일정한 간격으로 감소를 할 땐 downTo와 step은 함께 사용해야 한다.
for(i in 10 downTo 0 step 2){
println(i)
}
💡 until을 이용한 반복문
until은 뜻 그대로 ~까지 반복할 수 있다.
단 주의해야 할 점은 until은 ' <= '가 아닌 ' < '라는 것이다.
즉, until뒤에 붙는 범위에 -1에 해당하는 만큼 반복한다.
var size = 5
for(i in 1 until size){
println(i)
}
💡 forEach를 이용한 반복문
Java에서 객체를 다룰 때 for-each문을 많이 사용해봤을 것이다.
Kotlin도 유사하게 사용이 가능하나 약간의 차이가 있다.
바로 명시적으로 변수에 값을 지정하는 방법과 it 키워드 변수를 사용하는 방법이다.
[변수에 값을 지정하는 방법]
val list = arrayListOf(1, 2, 3, 4, 5)
// 변수 i에 값을 지정하는 방법
list.forEach{ i ->
println(i)
}
[it 키워드 변수를 사용하는 방법]
val list = arrayListOf(1, 2, 3, 4, 5)
// it 키워드 변수를 사용하는 방법
list.forEach{
println(it)
}
💡 while & do-while
while문과 do-while문의 경우 Java와 똑같이 사용되므로 따로 설명은 하지 않겠다.
var i = 0
while(i < 5){
println(i)
i++
}
var j = 0
do {
println(j)
j++
}while (j < 5)
💡 break & continue & Label
break와 continue의 경우 Java와 같이 똑같이 사용할 수 있다.
Kotlin에서 차이가 나는 점은 Label이다.
Kotlin에서는 Label을 지정하고 Label이 붙여진 곳으로 이동이 가능하다.
중첩된 반복문에서 완전히 탈출하고 싶을 때 사용하면 유용하다.
fun main() {
out@for(i in 1..5){
for(j in 1..5){
if(i + j > 5){
break@out
}
print("${i + j} ")
}
}
}
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] #범위 지정 함수 - let, apply, run, with, also (0) | 2022.04.14 |
---|---|
[Kotlin] #코틀린에서의 Null 처리 - Null Safety (0) | 2022.04.13 |
[Kotlin] #var와 val의 차이점 (0) | 2022.03.29 |