guard 문과 if 문의 차이
guard and if syntax
참고 자료
이 포스트는 Out of Bedlam님의 블로그 포스트 중 “스위프트 guard의 활용”을 참고하여 쓴 포스트임을 미리 밝힙니다
guard 문
guard문과 if문의 용도는 확실히 구별되며, 그 용도에 맞게 사용하는 것이 코드를 짜거나, 가독성에도 좋다
guard 문은 뭔가를 검사하여 그 다음에 오는 코드들을 실행할지 말지 결정
guard 문에 주어진 조건문이 거짓이 될 때에 코드 블럭이 실행
예시코드
- is 10
- not 10
guard 와 if 의 차이점
if 문을 사용해서도 동일하게 함수의 파라미터나 실행 전제 조건들을 검사하도록 할 수 있지만,
guard의 경우에는 조건식에 이 함수가 수행하는데 필요한 조건을 그대로 나타낸다는 점에서 if문에서 부정적인 조건식으로 표현하는 것보다 가독성이 높아진다는 장점이 있다