guard 구문은 조건문이 false일 때 어떠한 코드를 실행하고 종료를 하기 위해 만들어진 구문이다.
또한 옵셔널 바인딩에서 if문 내에서 같은 변수명으로 사용을 할 수도 있지만, guard문을 사용할 때 이해하기 더 좋을 때가 있다.
//옵셔널 형태인 value를 파라미터로 받은 함수 내부라고 가정
guard let a = value, a < 10 else{
print("오류")
return
}
let result = a * 10
print(result)
if let과 다르게 guard구문에서 언래핑된 변수는 guard 구문의 밖에서도 사용할 수 있다.