본문 바로가기
Swift/활용

Swift 삼항 연산자 else if

by 박신혁 2024. 6. 3.

삼항 연산자란?

조건문  ? 참일 때 값  :  거짓일 때 값

이처럼 항이 3개인 형태라 삼항 연산자
그렇다 보니 꼭! 참, 거짓 일 때만 사용할 수 있다는 글들이 많이 보인다

 

let age = 19

if age > 19 {
    print("성인")
}else{
    print("미성년자")
}

//삼항연산자로 표현 
age > 19 ? print("성인") : print("미성년자")

 

 

위에 코드처럼 가독성이 굉장히 좋아진다.



위 조건은 유지한 채 19살에게만 특별히 "고삼"이라는 칭호를 붙여주고 싶다.

 

let age = 19

if age == 19 {
    print("고삼")
}else if age > 19{
    print("성인")
}else{
    print("미성년자")
}

//삼항?연산자로 표현
age == 19 ? print("고삼") : age > 19 ? print("성인") : print("미성년자")

 

 

이렇게 거짓일 때 새로운 조건을 넣어주면 else if도 표현이 가능
물론 조건이 많아지면 장점인 가독성이 오히려 단점이 되니 적절히 사용해야 한다.


728x90

댓글