Swift
[Swift] 삼항 조건 연산자
효니로그
2024. 1. 1. 21:08
삼항 조건 연산자 (Ternary Conditional Operator)
condition ? answer1 : answer2
condition이 true인지 false인지에 따라 2개의 표현식 중 하나를 나타내는 식이다.
condition(조건)이 true라면 answer1을 리턴하고, 반대면 answer2를 리턴한다.
condition은 항상 boolean표현식이다.
피연산자들은 타입에 제한이 없지만 두 번째와 세 번째에 오는 피연산자의 타입은 항상 동일해야 한다.
삼항 조건 연산자는 아래의 코드를 줄여서 표현한 것이다.
if condition {
answer1
} else {
answer2
}
조건연산자는 if문으로 작성한 코드를 한 줄로 줄여 가독성을 높이기 위해 사용할 수 있다.
age가 10보다 크다면 ture, 그렇지 않으면 false를 리턴한다.
위코드에서 age는 20이고 10보다 크므로 "20살"을 리턴한다.
age가 10보다 작다면 ture, 그렇지 않으면 false를 리턴한다.
위코드에서 age는 20이고 10보다 작지 않으므로 false를 리턴하여 "10살"을 출력한다.
두 번째와 세 번째에 오는 피연산자의 타입에는 제한이 없지만 항상 동일한 타입 이어야 한다.
만약 다른 타입을 작성할 경우 '유형이 일치하지 않는다'는 에러가 발생한다.