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
참고