[Swift] guard 문Language/Swift2022. 8. 7. 22:28
Table of Contents
Swift에서 guard는 특정 조건이 충족되지 않을 때 프로그램 제어를 범위 밖으로 옮기기 위해 명령문을 사용합니다
expression 에서 true / false 값에 따라서 동작을 하는데, if문과는 반대로 false 일 경우에 statements가 동작을 하게 됩니다
statements에서는 never return을 가진 함수를 호출하거나 Control Transfer Statements를 전송해야 한다
Control transfer statements : return, break, continue 등이 있습니다.
함수 내 guard문 사용
func checkOddEven() {
var number = 24
// use of guard statement
guard number % 2 == 0 else {
print("Odd Number")
return
}
print("Even Number")
}
여러 조건으로 guard문 사용
: 쉼표로 여러 조건을 사용할 수 있습니다.
func checkStudent() {
var age = 33
guard age >= 8, age <= 19 else {
print("Not student")
return
}
print("You are student")
}
guard-let 문 사용
: age 값이 포함되어 guard-let있는지 여부를 확인하기 위해 문을 사용합니다
func checkAge() {
var age: Int? = 22
guard let myAge = age else {
print("Age is undefined")
return
}
print("My age is \(myAge)")
}
참고 사이트 : 여기
'Language > Swift' 카테고리의 다른 글
swift computed property 연산 프로퍼티 (0) | 2022.08.23 |
---|---|
swift nested function (0) | 2022.08.22 |
swift defer 블록 (0) | 2022.08.22 |
[Swift] continue, fallthrough-switch, where-for, enumerated, zip, indices (0) | 2022.08.07 |
[Swift] C에 대해서 알면 좀 쉬울지도? swift 문법 (0) | 2022.08.02 |
@jaewpark :: 코스모스, 봄보다는 늦을지언정 가을에 피어나다
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!