Swift/문법

조건문

khon98 2021. 1. 27. 13:46

조건문(if, else if, else)

- Swift의 조건에는 항상 Bool 타입이 들어와야 함

- someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 컴파일 오류가 발생

 

if someInteger < 100 {

print("100 미만")

} else if someInteger > 100 {

print("100 초과")

} else {

print("100")

}

 

 

Switch

- Swift의 Switch 구문 같은 경우 명확히 case가 다 명시되지 않는 한 default 구문을 꼭 작성해야 함

- 명시적으로 break를 하지 않아도 break가 실행됨

 

 

범위 연산자

switch someInteger {

case 0:

print("zero")

case 1.. < 100:   // 1 이상 100 미만이라는 뜻표현

print("1~99")

case 100:

print("100")

case 101...Int.max:   // ...은 이상, 이하 라는 뜻

print("over 100")

default:

print("unknown")

}

 

* 정수 외의 대부분의 기본 타입을 사용할 수 있음

switch "khon" {

case "khon01":

print("khon01")

case "khon02"

print("khon02")

case "khon03"

print("khon03")

default:

print("unknown")

}