날쌘 개발자

guard 문 본문

ios/기본문법

guard 문

훈식이 2022. 6. 14. 17:49
728x90

guard문

간단하게 설명하자면 조건을 걸러낼 때 사용한다.
보통 함수의 시작점에 넣어 반드시 가져가야 할 조건들을 검사하는 용도라고 한다.
if문으로도 대체가능하지만, 가독성면에서 훨씬 깔끔하기 때문에
함수의 초반부터 걸러야 할 조건들이 있다면 보기쉽고 깔끔하게 걸러낼 수 있다.

생긴 모습을 보자면

guard 조건 else {조건이 false일때 실행될 구문}

이렇게 생겼다.

아까 말한대로 조건을 걸러낸다는 표현이 딱 맞는 친구이다.
guard 뒤에 조건을 넣고, 조건이 false일 경우 else 뒤의 구문이 실행되는 형식이다.
if문을 덕지덕지 붙히는것보다 확실히 가독성이 좋아 보인다.


활용한 예시


func plusOne(num: Int) {
    guard num < 10 else {return}
    print(num)
}
plusOne(8)    // 8
plusOne(13) // return되어 아무것도 출력되지 않음.

참고한 사이트

https://brunch.co.kr/@robinkangwgmv/4
https://velog.io/@youngking0914/iOSSwift-guard-%EB%AC%B8

728x90

'ios > 기본문법' 카테고리의 다른 글

Delegate  (0) 2022.05.29
Design Pattern - MVMM  (0) 2022.05.15
Property - (1)  (0) 2022.04.17
Protocols - (1)  (0) 2022.04.07
MVC 에 대해  (0) 2022.04.01