Swift언어 Guard문

riyeon lee·2023년 8월 3일
0

안녕하세요, 새내기 개발자입니다~!

오늘은 swift언어 Guard문에 대해서 알아보려고 합니다~!

Swift 언어의 guard 문은 조건이 참이 아닐 경우에 실행을 종료하는 데 사용되는 제어문입니다. guard 문은 주로 함수나 메서드 내에서 입력 값의 유효성을 검사하거나, 프리컨디션을 체크하거나, 조건이 충족되지 않으면 이후 코드를 실행하지 않고 바로 종료하는 등의 상황에서 사용됩니다.

guard 문의 구조는 다음과 같습니다.

<예시코드>

guard 조건 else {
    // 조건이 참이 아닐 경우 실행되는 코드
    // 종료하기 전에 리턴 또는 종료 명령이 필요
}
// 조건이 참일 경우 실행되는 코드

여기서 조건은 Bool값을 반환하는 표현식이며, else 블록은 조건이 거짓인 경우 실행됩니다. else 블록 안에서는 주로 함수 반환(return) 또는 예외 발생 등을 사용하여 실행을 종료합니다.
예를 들어, 다음은 guard 문을 사용하여 함수 내에서 입력 값의 유효성을 검사하는 예제입니다.

<예시코드>

func processUserInput(_ input: Int?) {
    guard let value = input else {
        print("입력 값이 없습니다.")
        return
    }
    
    // 이후 코드에서 value를 사용하여 무언가를 처리합니다.
    print("입력 값은 \(value)입니다.")
}

위의 예제에서 guard let value = input else 부분은 입력 값 input이 nil이 아닌 경우에만 value 상수를 생성하고, 그렇지 않으면 "입력 값이 없습니다."를 출력하고 함수 실행을 종료합니다.

guard 문은 if 문과 비슷해 보일 수 있지만, guard 문은 조건이 거짓일 때 실행되는 블록이 반드시 종료되어야 하기 때문에, 주로 입력 값의 유효성을 검사하거나 프리컨디션을 체크하는 데에 활용됩니다.

여기까지 Guard문에 대해서 알아보았습니다~!

내일 또 봐요!!

profile
새내기 앱 개발자

0개의 댓글