본문 바로가기
컴퓨터 언어/Kotlin

[Kotlin] 내포된 반복문과 레이블

by 웅대 2022. 12. 6.
728x90

반복문을 끝낼때는 break, 다음 단계 반복으로 넘어갈 때는 continue를 사용한다.

 

이는 자신이 포함되어 있는 반복문에서만 적용이 가능하다.

 

그런데 이중 반복문에서 break와 continue를 바깥쪽 반복문에 적용시키고 싶을 수도 있다.

 

이럴 때 사용하는 것이 레이블이다.

 

쉽게 말해서 반복문에 이름을 지정하고 break와 continue를 그 이름에 해당하는 반복문에 적용시키는 것이다.

    val arr = intArrayOf(0,2,3,4,5)
    val arr1 = intArrayOf(1,2,3,4,5)
    out@ for(i in arr.indices){
        for(j in arr1.indices){
            if(arr1[j]==4) continue@out
            print(arr[i])
            println(arr1[j])
        }
    }

위에서 보다시피 바깥 for 문에 out이라는 이름을 주고 break 혹은 continue를 사용할때 @out을 붙여서 사용하면 된다.

728x90
반응형

댓글