[Kotlin] #반복문 사용법

2022. 4. 5. 21:44
728x90
반응형

💡 개요


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} ")
        }
    }
}

728x90
반응형

BELATED ARTICLES

more