[swift] 제어문에서의 범위(scope)

일반적으로, 제어문의 범위는 중괄호({})로 구분됩니다. 다음은 제어문에서의 범위 예제입니다.

if 조건 {
    // 조건이 true인 경우 실행되는 코드 블록
    let variable = 10
    print(variable)
} else {
    // 조건이 false인 경우 실행되는 코드 블록
    let variable = 20
    print(variable)
}

// variable 변수의 범위가 제어문의 밖에 미치지는 않음

위의 예제에서 if문에는 두 개의 코드 블록이 포함되어 있습니다. 첫 번째 코드 블록은 if 조건이 true인 경우 실행되고, 두 번째 코드 블록은 조건이 false인 경우 실행됩니다. 두 개의 코드 블록은 서로 다른 범위를 가지며, 각각의 블록 내에서 선언된 변수는 해당 블록 내에서만 사용할 수 있습니다.

따라서, 첫 번째 코드 블록에서 선언된 variable 변수는 두 번째 코드 블록 내에서 사용할 수 없습니다. 마찬가지로, 두 번째 코드 블록에서 선언된 variable 변수는 첫 번째 코드 블록 내에서 사용할 수 없습니다. 이러한 제어문의 범위(scope)를 이해하고 올바르게 활용하는 것은 코드의 가독성과 유지 보수성을 향상시키는 데 도움이 됩니다.

참고 자료: