[swift] 가드문

가드문은 if문과 유사하게 조건을 검사하지만, 가드문은 조건이 실패했을 때 조기에 종료하는 것이 주요한 차이점입니다. 이를 통해 코드의 가독성과 유연성을 향상시킬 수 있습니다.

가드문의 구문은 다음과 같습니다:

guard 조건 else {
    // 조건이 실패했을 때 실행할 코드
    // 종료 또는 오류 처리 등을 수행할 수 있습니다.
}

// 조건이 만족되었을 때 실행할 코드

가드문은 조건이 거짓일 경우 else 블록에 있는 코드를 실행한 다음, 가드문을 종료합니다. 주로 옵셔널 값의 unwrapping이나 입력 값의 유효성 검사 등에 사용됩니다.

다음은 가드문의 사용 예시입니다. 사용자의 나이를 검사하여 특정 조건을 만족하지 않으면 종료하는 코드입니다:

func checkAge(age: Int?) {
    guard let validAge = age, validAge >= 18 else {
        print("나이가 18세 미만입니다.")
        return
    }

    print("나이가 18세 이상입니다.")
    // 이곳에서 나이가 18세 이상일 때 실행할 코드를 작성합니다.
}

위의 코드에서 guard let 구문은 입력된 나이가 옵셔널 타입이고 nil이 아닌지 확인합니다. 그리고 validAge 변수에 값을 할당합니다. 조건이 만족되지 않으면 else 블록 내부의 코드가 실행되고 함수가 종료됩니다.

가드문은 Swift에서 코드의 가독성과 유연성을 높이는데 도움을 주는 중요한 흐름 제어 구문입니다. 적절하게 활용하여 안정성 있는 코드를 작성할 수 있습니다.

참고: The Swift Programming Language - Control Flow