[iOS][Swift] guard문 사용하기

Jay·2023년 8월 3일
1

iOS

목록 보기
13/47

Swift에서 guard 문은 코드의 흐름을 제어하고, 안전성과 가독성을 높이는 특별한 제어 구문입니다. guard 문의 기본 구조와 사용 사례, 장점과 특징에 대해 알아보겠습니다.

1. guard 문의 기본 구조

guard 문은 다음과 같은 형태로 사용됩니다:

guard '조건' else {
    // 조건이 충족되지 않을 때 실행되는 코드
    return // 또는 break, continue, throw 등
}
// 조건이 충족될 때 실행되는 코드

2. 사용 사례

  • 옵셔널 바인딩
    옵셔널 값을 안전하게 추출해야 할 때 guard 문을 사용할 수 있습니다.
func printUsername(from user: User?) {
    guard let username = user?.username else {
        print("Username not found")
        return
    }
    print("Username is \(username)")
}
  • 조건 확인
    특정 조건이 필요한 코드 블록에서 guard 문으로 조건을 검사하면 더 명확하고 효율적인 코드를 작성할 수 있습니다.
func processPayment(amount: Double) {
    guard amount > 0 else {
        print("Amount must be positive")
        return
    }
    // Payment processing code
}

3. 장점과 특징

가독성: guard 문은 의도를 분명히 표현하고 코드의 흐름을 명확하게 만들어줍니다.
안전성: 옵셔널 추출과 조건 검사에 대한 안전한 처리를 제공합니다.
효율성: 충족되지 않는 조건에 빠르게 대응하여 불필요한 코드 실행을 줄일 수 있습니다.

4. 정리

Swift의 guard 문은 코드의 흐름 제어와 안전한 프로그래밍을 위한 중요한 도구입니다. 옵셔널 바인딩이나 조건 검사에 사용하면 더 깔끔하고 효율적인 코드를 작성할 수 있습니다.

profile
Junior Developer

1개의 댓글

comment-user-thumbnail
2023년 8월 4일

guard문이 익숙치 않아서 if-else문만 사용하고 있는데 잘 보고 갑니다!!

답글 달기