Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- struct
- 글또9기
- 제어전송문
- avaliable
- 다짐글
- IOS
- class
- SWIFT
- 코드스니펫
- ios 개발 강의
- 연관값
- MyLife
- Switch
- 생명주기
- 내_삶
- AnyObject
- 파스칼표기법
- copy-on-write
- 바이트디그리
- uikit
- weekly calendar
- error해결
- 회고
- K디지털기초역량훈련
- Git
- actionSheet
- On branch is up to date with ' '
- 글또
- unrecognized selector sent to class
- 주간 달력
Archives
- Today
- Total
seong_hye, the developer
Swift) 문법 정리 - 조건문 본문
조건문은 무슨 의미일까?
조건에 따라 어떤 동작을 할지 말지의 여부를 확인하는 문장
코드의 흐름을 제어할 수 있도록 해주는 문장
if문
참 또는 거짓의 특정 조건에 따라 특정 코드만 실행하게 할 수 있는 문장
=> 조건을 만족한다면 중괄호 안의 코드를 실행하는 조건문
if 조건식 {
// 조건식이 true 일 때 수행될 코드
}
주의할 점!
- 논리적인 구조 및 조건의 순서 중요(작은 범위부터)
- 조건을 &&, ||로 연결하는 것도 가능
- 중첩해서 사용 가능
if 조건식 {
// code
} else if {
// code
} else {
//code
}
switch문
표현식/ 변수를 매칭시켜 분기처리할 때 사용하는 조건문
if문보다 한정적인 상황에서 사용
switch 표현식 {
case 값1:
//code
case 값2:
//code
case 값3, 값4:
// code
default:
break
}
특징
- 스위치문에서 케이스의 ,(콤마)는 또는 의 의미로 하나의 케이스에 여러 매칭값을 넣을 수 있음
- 스위치문은 값의 비교 가능한 모든 경우의 수를 반드시 다루어야 함
( default 절을 사용해 case 구문이 없을 경우 행동을 정의)
- 살행하려는 코드가 없을 때 break 키워드를 반드시 작성해야 함
- 매칭된 값에 대한 고려없이, 무조건 다음문장도 실행하고 싶을 경우엔 fallthrough 키워드 사용
주의할 점!
- 표현식에 부등식을 사용할 수 없음( >, <= (x)) ==> 범위의 값만 사용 가능
- 케이스에 조건을 구성하려고 할대 where 절을 활용해 조건에 해당하는지 여부를 확인 가능
switch age {
case 10...19:
//code
case 20...29:
//code
default:
break
}
switch num {
case let x where x % 2 == 0:
print("짝수 숫자: \(x)")
default:
print("홀수 숫자: \(num)")
}
if문과 switch문을 사용하는 차이가 뭘까?
if문의 경우 프로그래밍의 대부분의 경우에 사용
조건 2개도 사용가능하고 응용 범위가 넓음
예시로 아이디가 6자리인지, 핸드폰이 총 13자리인지
switch의 경우 세네 개 이상의 조건이 필요한 경우에 사용
if문보다 가독성이 좋음
참고자료)
'IOS' 카테고리의 다른 글
Swift) 문법 정리 - 옵셔널(Optional) / 옵셔널 바인딩 (0) | 2022.07.12 |
---|---|
Swift) 문법 정리 - 반복문 (0) | 2022.07.12 |
Swift) 문법 정리 - 컬렉션 타입 (Collection) (0) | 2022.07.12 |
Swift) 문법 정리 - 함수 (0) | 2022.07.12 |
Swift ) 문법정리 - 데이터 타입 (0) | 2022.07.12 |
Comments