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번 처럼 연산 중간에 바로 사용해도 가능하다.

 

+ Recent posts