大器晩成

삼항연산자 본문

iOS/Swift 문법

삼항연산자

zerobugpark 2024. 11. 1. 16:58

 

삼항연산자는 조건에 따라 두 가지 값 중 하나를 선택하는 연산자로, 매우 간결하고 직관적인 방식으로 조건부 로직을 구현할 수 있습니다.

 

condition ? valueIfTrue : valueIfFalse
  • condition :평가될 조건식. 이 조간이 참(ture)이면 valueFalse가 반환되고, 거짓(false)이면 valueFalse가 반환됩니다.
  • valueTrue : 조건이 참일 때 반환되는 값
  • ValueFalse: 조건이 거짓일 때 반환되는 값

 

기본사용법

let score = 85
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // 출력: Pass

# 조건에 따라 선택이 두 가지인 경우 삼항연산자를 사용하는 것이 더 나을 수도 있습니다.

var brand = "애플"
var myPhone = brand == "애플" ? "iPhone" : "Galaxy"

//삼항연산자를 작성한 코드와, if 조건문을 한 코드는 동일합니다.
if brand == "애플" {
    myPhone = "iPhone"
} else {
    myPhone = "Galaxy"
}
  • 삼항연자와 if 조건문의 코드는 동일하지만, 조건이 두 개인 경우 삼항연산자가 코드가 간결합니다.

 

최소값 구하기

let a = 10
let b = 20

let min = a > b ? b : a
print("두 수중 작은 값은 \(min)입니다")
//출력: 두 수중 작은 값은 \(10)입니다

 

문자열 길이 확인하기

let name = "zerobug"

let message = name.isEmpty ? "Name is empty" : "Name is \(name)"
print(message)

 

다중삼항연산자

let score = 85

let grade = score >= 90 ? "A" :
            score >= 80 ? "B" :
            score >= 70 ? "C" :
            score >= 60 ? "D" : "F"
print(grade)
// 출력: B


if score >= 90 {
    print("A")
} else if score >= 80 {
    print("B")
} else if score >= 70 {
    print("C")
} else if score >= 60 {
    print("D")
} else {
    print("F")
} //출력: B
  • 삼항 연산자는 조건부 로직을 간결하게 표현할 수 있는 유용한 도구입니다. 단순한 조건문에서 사용하면 코드의 가독성과 효율성을 높일 수 있지만, 복작한 조건에서는 적절히 사용해야 한다.
  • 복작한 조건에서는 If-else 문을 사용하는 것이 더 명확할 수 있습니다.

 

728x90

'iOS > Swift 문법' 카테고리의 다른 글

반복문 (While문)  (5) 2024.11.06
반복문 (For문)  (0) 2024.11.05
튜플(Tuple)  (0) 2024.11.01
조건문(switch)  (3) 2024.11.01
조건문(If문)  (0) 2024.10.31