[Swift 기본 문법] 제어구문 - 조건문 (if-else, switch)

Ryan (Geonhee) Son·2021년 3월 6일
0
post-thumbnail

본 Lecture Note는 yagom.net의 '스위프트 기초' 강의를 수강하고 작성하였습니다.

Swift의 조건문을 알아보겠습니다. Swift의 조건문에는 if-else, switch 구문이 있습니다.

if-else

흔히 다른 프로그래밍 언어에서 사용하는 구문과 다르지 않습니다. 조건문의 소괄호는 생략할 수 있지만 중괄호는 생략할 수 없습니다. else ifelse 모두 생략될 수 있습니다. 조건에는 항상 Bool 타입을 주어야하며 이를 어길 경우 컴파일 에러가 발생합니다.

if condition {
  code
} else if condition {
  code
} else {
  code
}

if someInteger < 100 {
  print("100 미만")
} else if someInteger > 100 {
  print("100 초과")
} else {
  print("100")
}

switch

switch문은 명확한 case가 모두 명시되지 않는 한 반드시 default 구문을 작성하여야 합니다. 물론 모든 경우를 알 수 있는 열거형(Enum Type)의 경우 default를 생략 가능합니다. 범위 연산자를 활용하면 더욱 쉽고 유용하게 switch문을 사용할 수 있습니다. 정수 외 대부분의 기본 타입(Hashable)을 사용 가능합니다. case마다 명시적으로 break 키워드를 작성하지 않아도 하나의 case에 해당하는 경우 자동으로 case에 대한 행동이 끝날 때 break 구문이 작동합니다. 아래 case까지 작동을 원하는 경우 fallthrough 키워드를 사용하여 break의 영향을 받지 않을 수 있습니다.

switch value {
case pattern:
  code
case pattern:
  code
default:
  code
}

switch someInteger {
case 0:
  print("zero")
case 1..<100:
  print("1~99")
case 100:
  print("over 100")
default:
  print("unknown")
}
profile
합리적인 해법 찾기를 좋아합니다.

0개의 댓글