[swift] guard 문을 사용하여 어떤 조건을 검사할 수 있나요?

다음은 guard 문의 예시입니다.

func checkAge(age: Int?) {
    guard let age = age, age >= 18 else {
        print("You are underage")
        return
    }

    print("You are an adult")
    // 이곳에서 age 변수는 안전하게 언래핑(unwrapped)되었으므로 사용 가능합니다.
}

이 예시에서, guard문은 age가 올바른 값인지(즉, nil이 아닌지)와 18세 이상인지를 검사하고, 조건을 충족하지 않을 때 “You are underage”를 출력한 뒤 함수에서 빠져나오게 됩니다.

guard 문을 사용함으로써, 코드의 가독성과 안전성을 높일 수 있으며, 조건을 충족하지 않을 때 조기에 종료시키는 등의 유용한 기능을 수행할 수 있습니다.