본문 바로가기
Swift

[Swift] 삼항연산자

by ykr0919 2023. 12. 29.

 

 

let age: Int = 15

if age >= 20 {
    print("20 이상입니다.")
} else {
    print("20보다 미만입니다.")
} // 20보다 미만입니다.

 

보통 if 조건문을 작성할 때 모습이다.  삼항연산자는  if ~ else 구문을 한 줄로 쓸 수 있다.

 

조건 ? 표현식 A : 표현식 B

 

삼항연산자는 위와 같이 사용할 수 있다. 조건 뒤에?를 쓰고 : 를 기준으로 왼쪽(표현식 A)은 True이고 오른쪽(표현식 B)은 False를 실행하게 된다.

 

let age: Int = 15
age >= 20 ? print("20 이상입니다") : print("20보다 미만입니다.") //20보다 미만입니다.

 

그리고 변수 선언과 if ~ else를 한 줄로 쓸 수도 있다.

 

let age1: Int = 20
let age2: Int = 15

var largeAge: Int = age1 > age2 ? age1 : age2
print(largeAge)

 

이렇게 사용하면 된다. 하지만 삼항연산자는 코드가 길어질수록 가독성이 떨어지는 점과 if ~ else 구문만 사용가능하다는 단점이 있다. 상황에 맞게 잘 사용하도록 하자!!