본문 바로가기

Swift

Swift - guard

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