[swift] guard 문의 실행 흐름은 어떻게 되는가요?
아래는 guard 문의 사용 예시입니다.
func processOrder(order: Order?) {
guard let unwrappedOrder = order else {
print("주문이 존재하지 않습니다.")
return
}
// unwrappedOrder를 사용한 후의 추가 로직
}
위의 코드에서 guard 문을 사용하여 order가 nil이 아닌 경우에만 계속해서 주문 처리 과정을 진행합니다. 만약 order가 nil이라면 guard 문은 else 블록을 실행하여 주문이 존재하지 않음을 출력하고, 그 이후의 로직을 실행하지 않고 함수를 빠져나갑니다.
guard 문은 코드의 가독성을 높이고, 불필요한 중첩을 피할 수 있는 장점이 있습니다.