반응형
1. 삼항 연산자
Question ? A : B
Question 값이 참이면 A를 반환, 거짓이면 B를 반환
var valueA: Int = 3
var valueB: Int = 5
var biggerValue: Int = valueA > valueB ? valueA : valueB
print(biggerValue) // 5
valueA = 0
valueB = -3
biggerValue = valueA > valueB ? valueA : valueB
print(biggerValue) // 0
var stringA: String = ""
var stringB: String = "String"
var resultValue: Double = stringA.isEmpty ? 1.0 : 0.0
print(resultValue) // 1.0
resultValue = stringB.isEmpty ? 1.0 : 0.0
print(resultValue) // 0.0
2. 범위 연산자
(1) 폐쇄 범위 연산자
A...B : A 부터 B 까지의 수를 묶어 범위를 표현, A 와 B 를 포함
(2) 반폐쇄 범위 연산자
A..<B : A 부터 B 미만까지의 수를 묶어 범위를 표현, A 를 포함하고 B 를 포함하지 않음
(3) 단방향 범위 연산자
A... A 이상의 수를 묶어 범위를 표현, A 를 포함
...A A 이하의 수를 묶어 범위를 표현, A 를 포함
..<A A 미만의 수를 묶어 범위를 표현, A 를 포함하지 않음
(4) 병합 연산자
A ?? B : A 가 nil 값이 아니면 A 를 반환하고, A가 nil 값이면 B 를 반환
반응형
'Mobile > Swift' 카테고리의 다른 글
[Swift - 문법] 반복문(for-in, while) (0) | 2022.11.09 |
---|---|
[Swift - 문법] 조건문 (if , switch) (0) | 2022.11.09 |
[Swift - 문법] 열거형 타입 (0) | 2022.11.04 |
[Swift - 문법] 튜플과 배열 (0) | 2022.11.03 |
[Swift - 문법] 변수와 상수 (0) | 2022.11.03 |