Kotlin의 반복문

kotlin에서는 for문과 while문을 이용하여 반복시킬 수 있다.

for문

fun main() {
    for(i:Int in 1..10)
        print("$i ")    //output : 1, 2, 3, 4, 5 ... 10
    val length = 8
    for(i in 1..len)
        print("$i ")    //output : 1, 2, 3, 4, 5, 6, 7, 8
    for(i in 1 until len)
        print("$i")    //output : 1, 2, 3, 4. 5, 6, 7
}

c++과 달리 직관적으로 반복문을 사용할 수 있다. 코드를 보고 output을 보면 작동하는 방식들 확인 할 수 있다. 단 until이 사용되면 마지막 번호 전까지 반복한다.

fun main() {
    for(i: Int in 1..10 step(2))
        print("$i ")            //output : 1, 3, 5, 7, 9
    for(i in 10..1 step(-1))    //error    
        print("$i ")
}

for문에서 step을 이용하면 증가값을 조정하여 사용할 수 있다. step에 들어간 값은 const으로 들어가는 것에 유의해야 한다. 추가적으로 음수는 step으로 사용할 수 없다.

fun main() {
    for(i in 5 downTo 1)           //output : 5, 4, 3, 2, 1
        print("$i ")
    for(i in 5 downTo 1 step(2))    //output : 5, 3, 1
        print("$i ")
}

감소하는 형식의 for을 사용하고 싶으면 downTo를 사용하면 된다. 이때 위와 같이 step을 이용하면 감소값을 조정할 수 있다.

list for문을 통한 출력

fun main(){
    val list = listOf<String>("hi", "king")
    for(i in list)
        print("$i ")        //output: hi, king
}

위와 같은 방식으로 list의 값을 출력할 수 있다. 이는 참고 하면 좋은 방식이다.

태그:

카테고리:

업데이트:

댓글남기기