Swift 기초

[Swift 기초] switch case 문

night-Ohl 2019. 3. 16. 17:44
반응형

[Swift 기초] switch case 문


switch- case문도 C언어와 크게 차이 없다.


다만 C 언어에서는 case마다 종료 시 break 명령어를 적어줬어야 했다.

적어주지 않을 경우에는 다음 case에 해당하는 명령어까지 실행하는 fallthrough가 자동으로 적용된다.


Swift에서는 fallthrough를 기본으로 지원하지 않으므로 Case마다 break를 적을 필요가 없다.

대신 falltrhough 되기를 원한다면 case에 fallthrough 명령어를 써줘야 한다.


range로도 case를 줄 수 있다. 예아!


쉼표를 이용해서 하나의 케이스에 여러 값 두기

Swift에서는 쉼표를 이용하여 하나의 케이스에 여러 값을 둘 수 있다. (...를 이용한 연속적인 값이 아니라도 되는군!)


여기서 첫번째 케이스와 두번째 케이스 모두 a가 들어가는데 에러가 나지 않고 모음으로 처리되는 이유는

명령어 실행 방향이 위에서 아래이므무조건 첫번째 조건에서 걸러지므로 가능한 설정이다.



튜플을 케이스 값으로 이용하기

튜플도 케이스 값으로 둘 수 있음.

또한 let()을 통해 튜플 값을 변수에 담은 뒤 조건을 검사하는 등도 가능.

반응형

'Swift 기초' 카테고리의 다른 글

Swift 제너릭 (Generic)  (0) 2019.03.27
Swift 함수 기초  (2) 2019.03.27
[Swift 기초] while, repeat while 문  (0) 2019.03.16
for문  (1) 2019.01.18
조건문 if-else  (0) 2019.01.18