let 결과 = 조건 ? 참일 때 값 : 거짓일 때 값
해당 구문을 통해 조건이 참인지 거짓인지 따라 값을 선택하게 된다.
여기서
조건
은 참(true)
또는 거짓(false)
으로 평가될 수 있는 논리 표현식이다.참일 때 값
은 조건이 참
일 때 반환되는 값.거짓일 때 값
은 조건이 거짓
일 때 반환되는 값.let age = 18
let isAdult = age >= 18 ? "성인" : "미성년자"
print(isAdult) // 출력: "성인"
여기 예시에서 age
가 18 이상이면 isAdult '는
성인 이 되고, 그렇지 않으면
미성년자 ` 가 된다.
let a = 5
let b = 10
let max = a > b ? a : b
print(max) // 출력: 10
여기서 a
와 b
를 비교하여 더 큰 값을 max
에 할당한다.
이 경우 b
가 더 크므로 max
는 10이 된다.
삼항 연산자는 if-else
문을 간단하게 표현할 수 있게 해주는 유용한 도구다. 복잡한 논리가 들어가지 않는 간단한 조건문을 짤 때 특히 유용하고, 코드의 가독성 또한 높일 수 있는 장점이 있지만, 너무 많은 삼항 연산자를 중첩해서 사용하면 오히려 코드가 읽기 어려워질 수 있다고 한다.
뭐든지 적절히 사용하는 것이 좋겠다