[swift] guard 문을 사용하여 함수의 종료 조건을 설정할 수 있나요?

아래는 guard문을 사용하여 함수의 종료 조건을 설정하는 예시입니다.

func processInput(_ input: Int?) {
    guard let inputValue = input else {
        print("입력 값이 존재하지 않습니다.")
        return
    }
    
    // 입력값이 존재할 때의 로직
    print("입력 값은 \(inputValue)입니다.")
}

이 경우, guard 문은 입력값이 nil인지 확인하고, 만약 그렇다면 “입력 값이 존재하지 않습니다.”라는 메시지를 출력한 후 함수를 종료합니다. 만약 입력값이 존재한다면, 그 값을 변수 inputValue에 할당하여 로직을 계속합니다.

또 다른 예제로 guard문을 사용하는 함수에서 입력값이 특정 범위를 벗어나는지 확인하고 조기에 종료할 수 있습니다.