[swift] guard 문을 사용하여 함수의 종료 조건을 설정할 수 있나요?
아래는 guard문을 사용하여 함수의 종료 조건을 설정하는 예시입니다.
func processInput(_ input: Int?) {
guard let inputValue = input else {
print("입력 값이 존재하지 않습니다.")
return
}
// 입력값이 존재할 때의 로직
print("입력 값은 \(inputValue)입니다.")
}
이 경우, guard 문은 입력값이 nil인지 확인하고, 만약 그렇다면 “입력 값이 존재하지 않습니다.”라는 메시지를 출력한 후 함수를 종료합니다. 만약 입력값이 존재한다면, 그 값을 변수 inputValue에 할당하여 로직을 계속합니다.
또 다른 예제로 guard문을 사용하는 함수에서 입력값이 특정 범위를 벗어나는지 확인하고 조기에 종료할 수 있습니다.