2편에서
연산자 4번
3차 조건 연산자라고 썻던걸 번역이 이상한지 아님 스위프트는 그렇게 부르는지 모르겠지만 일단 잘 아는 3항 연산자로 이름을 변경했다.
이번 편의 내용은 홈페이지에선 Ternary Conditional Operator 라고 적혀있는 부분의 내용이다.
이전편, 6편에서 한 조건문을 다시좀 보자
예시1)
let flag = "apple"
var a = 0
if flag == "apple" {
a = 10
} else {
a = 20
}
print(a)
결과:
10
flag라는 이름의 변수가 apple일때 a값을 10 그렇지 않으면 20으로 설정하는 간단한 예시이다.
3항 연산자는 이렇게 하나의 값에 의해 값이 두가지로 나눠져 선택해야할때 쓰면 간편하게 사용 가능한 연산자이다.
형태)
조건문 ? 조건문이 참일때 값 : 조건문이 거짓일때 값
예시1번을 3항연사자로 변경하면 아래와 같다
예시2)
let flag = "apple"
let a = flag == "apple" ? 10 : 20
print(a)
결과:
10
a값을 저장할때 if flag == "apple"부분을 예씨2 번과 같이 적으면 동일한 결과가 된다.
값을 꼭 선언한 변수에 저장하지 않아도 된다.
예시3)
let flag = false
let sum = 10 + 20 + (flag ? 30 : 40)
print(sum)
결과:
70
예시3번 처럼 연산 중간에 바로 사용해도 가능하다.
'강의를해보고싶었어요 > [강좌] 언어 기본서' 카테고리의 다른 글
[스위프트 기본] 9. 범위 연산자 (0) | 2021.05.07 |
---|---|
[스위프트 기본] 8. nil-coalescing 연산자 (0) | 2021.04.28 |
[스위프트 기본] 6. 조건문과 반복문 (0) | 2021.04.26 |
[스위프트 기본] 5. 비교 연산자 (0) | 2021.03.04 |
[스위프트 기본] 4. 산술 연산자2( 곱셈과 나눗셈 그리고 복합할당연산자) (0) | 2021.03.04 |