[kotlin] 코드 블록과 레이블 사용법

코틀린에서 코드 블록과 레이블을 사용하여 제어 구조를 보다 유연하게 다룰 수 있습니다. 이 포스트에서는 코드 블록과 레이블의 기본적인 사용법부터 실제 활용 예시까지 다루어보겠습니다.

코드 블록

코틀린에서 코드 블록은 중괄호로 둘러싸인 코드 묶음을 말합니다. 주로 제어 구조(예: if문, for문)나 함수의 몸체에 사용됩니다.

fun calculateTotalPrice(order: List<Int>): Int {
    var total = 0
    for (item in order) {
        total += item
    }
    return total
}

위 예시에서 for루프의 중괄호로 둘러싸인 부분이 코드 블록에 해당합니다.

코틀린에서는 코드 블록을 run 함수를 사용하여 활용할 수도 있습니다.

val result = run {
    val initValue = 10
    val multiplier = 5
    initValue * multiplier
}

run 함수로 생성된 코드 블록은 해당 범위 내에서 변수 등을 정의하고 활용할 수 있습니다.

레이블

코틀린에서 레이블은 “@” 기호와 식별자로 이루어진 이름을 가진 레이블을 말합니다. 주로 중첩된 반복문이나 제어 구조에서 특정 위치로 이동하는 데에 사용됩니다.

loop@ for (i in 1..5) {
    for (j in 1..5) {
        if (i * j > 12) {
            break@loop
        }
        println("i = $i, j = $j")
    }
}

위의 예시에서 break@looploop 레이블이 지정한 곳으로 프로그램 흐름을 이동시킵니다.

레이블을 사용하여 코드 블록을 조기에 종료하거나 중첩된 반복문을 제어하는 등의 작업을 할 수 있습니다.

마치며

코틀린에서 코드 블록과 레이블은 프로그램의 흐름을 유연하게 제어하는 데에 유용하게 활용될 수 있습니다. 이러한 특징을 잘 활용하여 좀 더 가독성이 높고, 유지보수가 쉬운 코드를 작성할 수 있도록 노력해보시기를 권장합니다.

더 자세한 내용은 코틀린 공식 문서를 참고해보세요.