guard구문은 스위프트 2에 도입된 기능
불리언 표현식을 포함하며, true일 때만 guard 구문 다음에 위치한 코드가 실행된다.
표현식이 false일때 수행될 else 절을 반드시 포함해야한다.
예를들어, return,break, continue, throw 등등
주로 함수나 메서드내에서 사용된다,
guard문 구조는 위험한 상태에서 구출하는 것이 아닌, 쓰이는 양식을 의미한다.
guard <조건문(불리언 표현식)> else {
//조건문이 false일 때 실행될 코드
<종료 구문>
}
// 조건문이 true일때 실행될 코드
guard구문은 값을 언래핑하기 위해 옵셔널 바인딩을 사용하며, 그값이 10보다 작은지 판단한다.
func multiplyByTen(Value: Int?){
guard let number = value, number < 10 else{
print("Nuber is too high")
}
let result: Int = number * 10
print(result)
}
multiplyByTen(value: 5)
multiplyByTen(value: 10)