[Xcode / Swift] if 문의 여러가지 형태 | Conditional Statement

Swift의 간단한 if문, 같은 동작을 하는 코드를 2가지 형태로 변환 및 또 다른 한가지 경우.


우리가 일반적으로 처음 접하는 if 문의 모습.

  • a값이 1과 같으면 b에 2 할당
let a :Int = 1
var b :Int?

if a == 1
{
    b = 2
}
else
{
    b = 3
}

in-line if문의 모습

  • 내용은 위와 같음
let a :Int = 1
var b :Int?

b = (a == 1 ? 2 : 3)

*만약 in-line if문으로 system 출력을 하고 싶다면, 아래와 같이 이용하면 됨.

let fileExists = false // for example
print("something " + (fileExists ? "exists" : "does not exist"))

Swift 3 혹은 이후 버전에서 쓰이는 Nil-Coalescing Operator

  • Optional 변수 a의 값이 존재하면 b에 a의 값을 할당 그렇지 않으면 2를 할당.
let a :Int? = nil
let b = a ?? 2 // b = 2

let a :Int? = 10
let b = a ?? 2 // b = 10

참조

댓글 남기기