본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : Switch Case , fallthrough

by 황민우 2022. 1. 4.

특징

 - 각 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

댓글