특징
- 각 case문 마지막에 break가 자동으로 들어있음.
- 하나의 case에는 반드시 하나의 실행문장이 있어야함.
- 콤마( , )를 사용하여 여러가지 케이스를 한 번에 사용할 수 있음.
Switch case 예제 1
var number = 2
switch (number){
case 0:
print("영")
case 1:
print("일")
case 2:
print("이")
case 3:
print("삼")
default:
print("4이상")
}
실행결과
// 이
Switch case 예제 2
var value = 8
var days : Int = 0
switch(value){
case 1,3,5,7,8,10,12:
print("31일")
case 4,6,9,11:
print("30일")
case 2:
print("28,29일")
default:
print("1~12사이의 숫자를 입력해주세요")
}
실행결과
// 31일
Switch case 예제 3 : 범위 지정
let value = 77
let Count : String
switch value {
case 0...9:
Count = "일의 자리 수"
case 10...99:
Count = "십의 자리 수"
case 100...999:
Count = "백의 자리 수"
default:
Count = "천의 자리 수"
}
print("\(Count)입니다.")
실행결과
// 십의 자리 수입니다.
Switch case 예제 4 : Where절 사용
var length = 10
switch (length)
{
case 0...10 where length % 2 == 0:
print("short and even")
case 11...30 where length % 2 == 0:
print("long and even")
case 31...50 where length % 2 == 0:
print("very long and even")
default:
print("error or odd")
}
실행결과
// short and even
Fallthrough
: case별로 빠져 나가지 않고 아래로 계속 내려가게 할 때 사용.
var value = 1
switch (value)
{
case 1:
print("1")
fallthrough
case 2:
print("2")
fallthrough
case 3:
print("3")
fallthrough
default:
print("4")
}
실행결과
// 1
// 2
// 3
// 4
var value = 3
switch (value)
{
case 1:
print("1")
fallthrough
case 2:
print("2")
fallthrough
case 3:
print("3")
fallthrough
default:
print("4")
}
실행결과
// 3
// 4
강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글
Swift : 함수2 - 외부매개변수와 내부매개변수 (0) | 2022.01.05 |
---|---|
Swift : 함수, 메서드 (0) | 2022.01.05 |
Swift : Guard문 (0) | 2022.01.04 |
Swift : 제어문 [ for, while, if, break, continue ] (0) | 2022.01.04 |
Swift : nil 병합 연산자 (0) | 2022.01.04 |
댓글