[swift] guard 문의 실행 흐름은 어떻게 되는가요?

아래는 guard 문의 사용 예시입니다.

func processOrder(order: Order?) {
    guard let unwrappedOrder = order else {
        print("주문이 존재하지 않습니다.")
        return
    }
    
    // unwrappedOrder를 사용한 후의 추가 로직
}

위의 코드에서 guard 문을 사용하여 order가 nil이 아닌 경우에만 계속해서 주문 처리 과정을 진행합니다. 만약 order가 nil이라면 guard 문은 else 블록을 실행하여 주문이 존재하지 않음을 출력하고, 그 이후의 로직을 실행하지 않고 함수를 빠져나갑니다.

guard 문은 코드의 가독성을 높이고, 불필요한 중첩을 피할 수 있는 장점이 있습니다.