if문
if 참과 거짓을 판단할 수 있는 조건 statement {
조건이 true일 경우 실행할 내부 코드
} else if condition2 {
code
} else {
앞선 조건들에 해당하지 않을 경우 실행할 내부 코드
}
- 조건의 순서를 잘 구성하는 것이 중요
- 조건 statement는 && 또는 || 또는 , 로 여러 내용을 연결해서 사용 가능
switch문
switch 비교할 변수 표현식 expression {
case 값1:
code
case 값2, 값3 :
code
case 값4 :
code
default :
break
}
- case는 변수 표현식에서 나올 수 있는 값들의 사례임.
- case는 or 라는 뜻으로 , 를 써서 두개 같이 나열 가능
- case를 범위로도 구성할 수 있는데 <= 등의 부등식을 쓸 수는 없고, 범위연산자로 범위를 특정지어 케이스를 정의해야 함.
ex) 10...19 ( 내부 구현 논리: 10...19 ~= 변수표현식 )
- case를 조건으로도 구성할 수 있는데 바로 조건식을 쓸 수는 없고, switch문의 변수표현식을 특정 상수로 바인딩한 후 조건절을 넣어서 바인딩한 상수가 조건에 해당하는지 여부를 확인하는 식으로 구현 가능
ex) case let x where x % 2 ==0 (여기서 let x는 switch문의 변수(표현식)를 x로 할당하겠다! 임
- switch문은 변수 표현식에서 도출 가능한 모든 case를 다뤄야 하기 때문에 내가 나열한 케이스 이외에 더 있을 가능성이 있는 경우
무조건 default 케이스로 나머지일 경우 어떤 code를 실행할 지 지정해줘야 함.
- 해당 case일 때 실행하고자 하는 case가 없더라도 빈칸으로 두면 안되고, break 키워드를 넣어줘야 함
- 매칭된 case와 상관없이 다음 문장도 실행해야 할 때는 fallthrough 키워드 넣어줘야 함
if문 switch문 차이점
if문이 switch문보다 더 큰 개념.
if문은 모든 조건에 대한 처리가 가능해서 응용 범위가 넓은 반면,
switch문은 if문보다 한정적이라 가독성이 좋고 분기 처리할 때 사용하기 좋음
if문은 큰 조건 비교 / switch문은 특정 값 비교
'Swift > 문법' 카테고리의 다른 글
[Swift] Concurrency 동시성 프로그래밍 1탄 - GCD, 기본개념 이해하기 (0) | 2024.06.23 |
---|---|
[Swift] 튜플 Tuple (0) | 2024.01.17 |
댓글