guard 구문의 else 절의 코드는 반드시 현재의 코드에서 빠져나가는 구문을 포함해야한다.
return, break, continue, throw
guard문 예제
guard let num = value, num < 10 else {
return
}
if let num = value, num < 10 {
return
}
print(num)
가독성을 높임/if문의 불편함을 해소(조건을 만족해야 다음 문장, 조건 불만족 걸러내기)
if condition {
}
guard condition else { return }
여러개의 옵셔널타입을 안전하게 벗기기 가능