Study/Ios

[swift] 조건문 if-else, switch

yujin2 2021. 1. 10. 15:00

1. if - else

조건 부분의 소괄호는 선택사항이며, 중괄호는 무조건 써줘야 한다.

조건은 Bool 타입의 값만 가능하다.

if 만 단독으로 사용 가능하다.

 

if - else 구문의 형태는 이렇다.

if 조건 {
	실행구문
} else if 조건 {
	실행구문
} else {
	실행구문
}

 

 

예제로, if - else 구문은 이렇게 사용할 수 있다.

if score > 90 {
	print("A학점")
} else if score > 80 {
    print("B학점")
} else if score > 70 {
	print("C학점")
} else {
	print("F학점")
}

 

 

2. switch

break를 쓰지 않아도 자동으로 case마다 break 처리가 된다.

fallthrough 키워드를 사용하면 break 처리가 되지 않게 만들어줄 수 있다.

쉼표(,)를 사용하여 하나의 case에 여러 패턴을 넣어줄 수 있다.

정수 외 대부분의 기본 타입이 사용 가능하다.

default는 웬만하면 사용하는 것이 좋다.

 

switch 구문의 형태는 이렇다.

switch 비교값 {
case 패턴:
	실행구문
default:
    실행구문
}

 

에제로, switch 구문은 이렇게 사용할 수 있다.

범위 연산자를 활용하였다.

switch someInt {
case 0:
	print("zero")
case 1...<10:
	print("1~9")
case 10:
	print("10")
case 11...Int.max:
	print("11 이상")
default:
	print("unknown")
}

 

쉼표를 사용하여 여러 패턴을 넣어준 예제이다.

switch "pencil" {
case "apple", "banana" :
    print("과일")
case "pencil" :
    print("문구")
default:
    print("unknown")
}

// 문구

 

fallthrough를 사용하면 break 처리를 무시할 수 있다.

문구와 unknown이 함께 출력된다.

switch "pencil" {
case "apple", "banana" :
    print("과일")
    fallthrough
case "pencil" :
    print("문구")
    fallthrough
default:
    print("unknown")
}

// 문구
// unknown

 

 

 

 

 

참고

www.boostcourse.org/mo122/joinLectures/38564