코틀린에서 내포된 루프는 반복문 안에 또 다른 반복문이 중첩된 경우를 나타냅니다. 이 경우에는 내부의 루프가 외부 루프에 의해 둘러싸여 있습니다. 내포된 루프를 효과적으로 다루기 위해 레이블(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 |