Kotlin/포스팅

코틀린 반복문 내포된 루프와 레이블

짜집퍼박사(짜박) 2023. 12. 25. 11:35

코틀린에서 내포된 루프는 반복문 안에 또 다른 반복문이 중첩된 경우를 나타냅니다. 이 경우에는 내부의 루프가 외부 루프에 의해 둘러싸여 있습니다. 내포된 루프를 효과적으로 다루기 위해 레이블(label)을 사용할 수 있습니다.

 

1. 내포된 루프의 기본 형태

내포된 루프의 기본 형태는 다음과 같습니다.

for (i in 1..3) {
    for (j in 1..3) {
        println("i: $i, j: $j")
    }
}

이 코드는 외부 루프가 1부터 3까지 반복하면서, 각 외부 루프가 실행될 때 내부 루프가 1부터 3까지 반복합니다.

 

2. 레이블(label)을 사용한 내포된 루프

레이블을 사용하면 특정한 반복문에 이름을 붙여 해당 반복문을 제어할 수 있습니다. 레이블은 @ 기호 다음에 식별자로 지정하며, 보통은 식별자 뒤에 :(콜론)을 붙여서 사용합니다.

outerLoop@ for (i in 1..3) {
    innerLoop@ for (j in 1..3) {
        if (i == 2 && j == 2) {
            break@outerLoop // 외부 루프를 종료
        }
        println("i: $i, j: $j")
    }
}

위의 코드에서 break@outerLoop은 레이블을 사용하여 외부 루프를 종료시키고 있습니다. 만약 레이블을 사용하지 않고 break만 사용했다면 내부 루프만 종료되었을 것입니다.

레이블은 주로 다중 루프에서 특정한 루프를 탈출할 때 유용하게 사용됩니다. 그러나 가독성을 위해서는 레이블의 남용을 피해야 합니다. 내포된 루프는 코드의 복잡성을 증가시키므로 신중하게 사용하는 것이 좋습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 예외 처리  (0) 2023.12.25
코틀린 꼬리 재귀 함수  (0) 2023.12.25
코틀린 반복문 break와 continue  (0) 2023.12.25
코틀린 while과 do-while  (0) 2023.12.25
코틀린 for문  (0) 2023.12.25