Swift '문법'
삼항 연산자
김동준.
2024. 6. 25. 22:03
삼항 연산자는 조건식의 참 또는 거짓에 따라 다른 값을 선택하는 연산자로, 세 개의 피연산자를 사용하여 다음과 같은 형식으로 작성됩니다:
condition ? trueExpression : falseExpression
- condition은 평가할 조건식입니다. 이 식의 결과는 Bool 타입이어야 합니다.
- trueExpression은 condition이 참(true)일 때 평가되는 값입니다.
- falseExpression은 condition이 거짓(false)일 때 평가되는 값입니다.
삼한 연산자는 if -else 문을 표현하는 간결한 방법입니다. 예를들어, 이 코드는 두 숫자 중 더 큰 숫자를 선택합니다.
let a = 10
let b = 20
let max = a > b ? a : b
print(max) // 20
이 예에서 ' a > b ' 조건이 거짓이므로 'max' 는 ' 'b' 의. 값을 가집니다.
사용 예:
let age = 18
let canVote = age >= 18 ? "Yes" : No"
print(canVote) // Yes
사용 예:
//if-else 문
let a = 5
let b = 10
var min: Int
if a < b {
min = a
} else {
min = b
}
// 삼항 연산자
let min = a < b ? a : b
let score = 85
let grade = score >= 90 ? "A" : score >= 80 ? "B" : score >= 70 ?
print(grade) // B
복잡한 조건식:
위의 예에서는 중첩된 삼항 연산자를 사용하여 여러 조건을 간결하게 표현할 수 있습니다. 그러나 중첩된 연산자를 사용하면 가독성이 떨어질 수 있으므로 주의해야 합니다. 복잡한 조건식을 다룰 떄는 가독성을 위해 적절하게 if-else 문을 사용하는 것이 좋습니다.