본문 바로가기

Mobile/Swift

[Swift - 문법] 삼항 조건 연산자와 범위 연산자

반응형


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