Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 연결리스트삽입
- 연결리스트생성
- 직장인인강
- 패스트캠퍼스후기
- 패스트캠퍼스
- hig
- ios
- 오공완
- 실패율
- JavaScript
- 자료구조
- 환급챌린지
- 사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact
- 코딩테스트
- 프로그래머스
- 스위프트
- 이벤트버블링
- 패캠인강후기
- 직장인자기계발
- eventcapturing
- Components
- 연결리스트삭제
- swift
- stopPropagation
- eventbubbling
- 이벤트캡처링
- 패캠챌린지
- HTML
- 수강료0원챌린지
- MVMM
Archives
- Today
- Total
날쌘 개발자
guard 문 본문
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 |