🍃 출처 : 앨런 swift 문법 마스터 스쿨
- 조건에 따라 어떤 동작을 할 지 말지에 대한 여부
- 조건을 검사할 때, if / switch 를 사용
- if 문의 조건절에는 bollean 타입을 사용
- if만 단독적으로 사용 가능하지만, else if, else와 조합해서 사용 가능
let age = 10 if age > 20 { print("성인 입니다") } else { print("미성년 입니다") } // else-if 조건을 이용해 조건 세분화 가능 if age >= 10 && age < 20 { print("10대 입니다") } else if age >= 20 && age < 30 { print("20대 입니다") } else if age >= 30 && age < 40 { print("30대 입니다") } else if age >= 40 && age < 50 { print("40대 입니다") } else { print("......") }
- 여러가지 선택 가능한 경우의 수에 따라 코드 실행, if문보다 한정적
- 기본적으로 사용하던 정수 타입의 값만 비교하는 것이 아니라, 대부분의 스위프트기본 타입 지원
- 각각의 case 내부에는 실행 가능한 코드가 반드시 위치해야 함
- default 구문 반드시 작성
switch 구문의 기본 형태
switch 비교값 {
case 패턴:
/ 실행 구문 /
default:
/ 실행 구문 /// 범위 연산자를 활용하면 더욱 쉽다. switch someInteger { case 0: print("zero") case 1..<100: print("1~99") case 100: print("100") case 101...Int.max: print("over 100") default: print("unknown") }