guard 구문은 if 구문과 유사하게 조건식의 참인지 거짓인지에 따라 구문의 실행여부를 결정한다.
if 구문과의 차이는 조건식이 참이라면 실행하는 구문이 없다. 거짓일 경우만 구문을 실행하며 그래서 else 는 필수이다.
guard <조건식> else {
<조건식이 false 일때 실행될 코드>
}
필터의 용도로 많이 사용된다.
특정 조건을 만족하지 않는경우 오류를 발생 시킬 수 있고 이때 조기종료를 시키는 목적으로 사용된다.
else 이후로 break 또는 return 구문으로 코드 진행을 막는다.
func divide (base: int) {
guard base != 0 else {
print("연산할 수 없습니다")
return
}
let return = base/0
print(return)
}
다음은 0이 입력될시 분자에는 0이 들어가면 안되므로 구문을 종료시키고 아닌경우 나눗셈을 진행하는 구문이다.
'Swift' 카테고리의 다른 글
| Swift - class VS struct (0) | 2022.06.10 |
|---|---|
| Swift - Unwrap 옵셔널 변수 (0) | 2022.06.10 |
| Swift - enum 열거형 (0) | 2022.06.10 |
| Swift - 반복문 (0) | 2022.06.10 |
| Swift - if (0) | 2022.06.10 |