궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFT/Grammar

Swift : 기초문법 [삼항 연산자 - ternary operator]

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

삼항 연산자

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 :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟

 

 


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.