본문 바로가기
iOS_Swift/2021 강의실습

switch - case문 사용 (수업 실습)

by chozjjae 2021. 9. 24.

'iOS프로그래밍기초(21-2학기)한성현교수 강의 내용 변형 및 요약'

기본 switch-case문

switch-case
var value = 3
switch value 
{
    case 0:
        print("영")
    case 1:
        print("일")
    case 2:
        print("이")
    case 3:
        print("삼") //3
    case 4:
        print("사")
    default:
        print("4이상")
}

 

switch-case문 결합하기

여러 가지 다른 경우에 대해서 동일한 코드를 실행해야 할 경우

var value = 19
var days : Int = 0
days = value
switch value
{
    case 1,3,5,7,8,10,12:
        print("\(days)월은 31일 까지입니다")
    case 4,6,9,11:
        print("\(days)월은 30일 입니다")
    case 2:
        print("\(days)월은 28 , 29일 입니다")
    default:
        print("월을 잘못 입력하셨습니다.")
}

switch - case문 사용하여 bmi문 만들기

let weight = 80.0
let height = 178.0
let bmi = weight / (height*height*0.0001)
var cho = ""
switch bmi
{
    case 0..<18.5:
        cho = "저체중"
    case 18.5..<25:
        cho = "정상"
    case 25..<30:
        cho = "비만"
    case 30..<40:
        cho = "고도비만"
    default:
        cho = "초고도비만"
}
print("당신의 bmi = \(bmi), 따라서 당신의 몸 상태는 \(cho) 입니다")

switch-case에서 where절 사용하기

var cho = 24
let jo = 1
switch cho
{
    case 0..<10 where jo % 2 == 1:
        print("어린 남자아이 입니다")
    case 11..<20 where jo % 2 == 1:
        print("10대 남자학생 입니다.")
    case 21..<30 where jo % 2 == 1:
        print("20대 남성입니다.")
    default:
        print("30대 이상의 남성입니다.")
}

fallthrough문을 사용

fallthrough문을 사용하면 다음 프린트 문장까지 출력한다.

var value = 4
switch value
{
    case 4:
        print("4")
    fallthrough
    case 5:
        print("5")
    fallthrough
    case 6:
        print("6")
    fallthrough
    default:
        print(value)
}

'iOS_Swift > 2021 강의실습' 카테고리의 다른 글

함수 사용 (수업 실습)  (0) 2021.09.24
배열 사용 (수업 실습)  (0) 2021.09.24
guard문 사용  (0) 2021.09.24
optional, for in, if else 사용(수업 실습)  (0) 2021.09.17
데이터 타입, Tuple  (0) 2021.09.08