기본형태는 js와 동일
if (조건문) {
expression
}
조건문의 ()는 생략 가능
조건문은 무조건 Bool 타입만 가능하다.
*** js에서는 값이 있다면 true로 인식을 했지만 스위프트는 아니다
var value = 0
switch (value)
{
case 0:
실행문 1
case 1:
실행문 2
case 2:
실행문 3
default:
어디에도 걸리지 않을 시 실행될 문
}
value를 가지고 돌다가 case에 걸리는 경우 break가 없더라도 자동으로 빠져나오게 된다.
case 실행문을 시행한 후에도 자동으로 빠져나오지 않고 다음 case를 돌려면 fallthrough를 넣어주면 됨
var value = 0
switch (value)
{
case 0:
실행문 1
fallthrough
case 1:
실행문 2
fallthrough
case 2:
실행문 3
fallthrough
default:
어디에도 걸리지 않을 시 실행될 문
}
매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 default 구문은 반드시 작성해야 합니다.