삼항 연산자
Nil-coalescing : 옵셔널 값을 풀어주는 개념으로 삼항연산자를 활용해서 쓸 수 있습니다.
(연산자? : 값을 확인, 변경, 결합하는데 사용하는 특별한 기호나 문구)
삼항연산자는 ( ?
) = true
, ( :
) = false
라고 생각하면 쉽습니다.
첫 번째 값에 지정된 조건을 확인하고 true
이면 두 번째 값을 반환하지만 false
이면 세 번째 값을 반환합니다.
let firstCard = 11
let secondCard = 10
print(firstCard == secondCard ? "카드가 일치합니다." : "카드가 일치하지 않습니다.")
//print = 카드가 일치하지 않습니다.
두 카드가 동일한 지 확인한 다음 조건이 true
이면 "카드가 일치합니다"를 print
하고 false
이면 "카드가 일치하지 않습니다"를 print
합니다. 조건을 사용하여 동일한 코드를 작성할 수 있습니다.
let firstCard = 11
let secondCard = 10
if firstCard == secondCard {
print("카드가 일치합니다.")
} else {
print("카드가 일치하지 않습니다.")
}
언제 삼항연산자를 사용하나요?
삼항 연산자를 사용하면 조건에 따라 두 결과 중 하나를 선택할 수 있으며 간결하게 수행 할 수 있습니다.
let isAuthenticated = true
print(isAuthenticated ? "환영합니다!" : "누구세요?")
//print = 환영합니다!
조건문을 사용하면 다음과 같습니다.
if isAuthenticated {
print("환영합니다!")
} else {
print("누구세요?")
}
예시
let phone = "iPhone"
print(phone == "Android" ? "Failure" : "Success")
//Success
var averagePages: Double = 10.01
print(averagePages == 10 ? "Success" : "Failure")
let isComplete: Bool = false
print(isComplete == true ? "Failure" : "Success")
잘못된 예시
var retweets = "100"
print(retweets > 10 ? "Success" : "Failure")
//문자열을 정수와 비교하려고 합니다.
var singers = ["Taylor Swift"]
print(singers == "Taylor Swift" ? "Success" : "Failure")
//문자열 배열과 문자열을 비교하려고 합니다.
삼항연산자 TEST : 문제를 풀려면 이곳을 클릭해주세요.
읽어주셔서 감사합니다🤟
'SWIFT > Grammar' 카테고리의 다른 글
Swift : 기초문법 [For 루프] (1) | 2021.02.21 |
---|---|
Swift : 기초문법 [스위치 - Switch(break/fallthrough)] (2) | 2021.02.20 |
Swift : 기초문법 [논리 연산자 - Logical Operators] (0) | 2021.02.20 |
Swift : 기초문법 [ iF / else if / else ] (0) | 2021.02.20 |
Swift : 기초문법 [열거형 - Enum] (1) | 2021.02.19 |