Swift 기본연산자 - 삼항연산자

2020. 11. 29. 21:42Swift

 갬성꾼입니다 :)

 

주말이 어디갔는지 안보이네요 문뒤에 숨어서 얼굴만 비추고 가버렸네요...

 

오늘은 기본연산자인 삼항연산자를 알아보도록 하죠!!

삼항연산자는 코드를 보다 깔끔하게, 가독성이 높아지게 도와줍니다.

저도 프로젝트하면서 '삼항연산자를 쓰면 더욱 깔끔할 거 같다'라고 피드백을 받아서 가져왔습니다 :)

처음엔 생각도 안 하고 있던 삼항연산자로 더욱 깔끔하게 코드 작성하면 가독성이 높아져서 좋겠죠?? 

우선 삼항 조건 연산자의 구조는 이렇습니다

question ? answer1 : answer2

위 삼항 조건 연산자의 구조를 풀어쓰면 아래와 같습니다 

 

if question {
answer1
} else {
answer2
}

{question 조건이 true인 경우 answer1. false인 경우 answer2가 실행이 됩니다 :)

이해되신 분은 여기까지! 혹시 이해가 안 되신 분들은 아래 예제로

let contentHeight = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50 : 20)
// rowHeight는 90 (40 + 50)

contentHeight 가 40이구요. rowHeight라는 상수에 삼항연산자를 사용했죠??

'contentHeight + hasHeader가 true 면 50을 더해라.'  but  'false 면 20을 더해라.'라는 소리입니다!

위에 보시면 hasHeader가 true라고 정의가 됐죠?? 그러면 말 다 했다..

참이니까 40 + 50 = 90으로 볼 수 있겠습니다. 헤헤 오늘도 성장한 하루를 보내셨군요. 수고하셨어요

more. 더 깊게 들어가 위 예제를 다음과 같이 풀어쓸 수 있습니다!!

let contentHeight = 40
let hasHeader = true
let rowHeight: Int
if hasHeader {
rowHeight = contentHeight + 50
} else {
rowHeight = contentHeight + 20
}
// rowHeight는 90입니다.

혹시 예제를 봐도 이해가 안 가신 분들은 댓글로 남겨주세요 :)

아참 틀린 곳도 댓글로 데헷

퍼 온 곳 : https://jusung.gitbook.io/the-swift-language-guide/language-guide/02-basic-operators

 

'Swift' 카테고리의 다른 글

Swift 맛보기  (0) 2020.11.30
Swift - Object 문법적 차이점  (0) 2020.11.28