iOS Swift - Operator

longlivedrgn·2022년 7월 25일
0

swift문법

목록 보기
3/36
post-thumbnail

비교 연산자

Equal to Operator

let a = 12
let b = 34

// false
a==b

Not equal to Operator

// true
a != b

논리 연산자

Logical NOT Operator

// false
!true

let a = 12
let b = 34
// false
!(a < b)

Logical AND Operator

  • 두 값이 모두 참일때만 참을 내뱉는다.나머지 경우는 다 거짓을 내뱉는다.
// false && true -> false
a > 30 && b % 2 == 0

Logical OR Operator

  • 둘 중 하나만 참이여도 참을 내뱉는다.
// false || true -> true
a > 30 || b % 2 == 0

// true
true || false

// false
false || false

삼항 연산자

  • 포멧은 아래와 같다.

    condition(Boolean) ? expr1 : expr2
    -> conditon이 참일 경우 expr1이 나오고, condition이 거짓일 경우, expr2가 나오게 된다.

// 삼항 연산자

let hour = 12

hour < 12 ? "am" : "pm"


// hour < 11 -> "Good Morning"
// hour > 17 -> "Good Afternoon"
// "Good Evening"

hour < 11 ? "Good Morning" : (hour < 17 ? "Good Afternoon" : "Good Evening")

할당 연산자

a += b
a = a + b

a -= b
a = a - b

a /= b
a = a / b

a &= b
a = a & b

a |= b
a = a | b

a ^= b
a = a ^ b

a >>= b
a = a >> b

범위 연산자

Closed Range Operator

a ... b
a...
...a

// 1,2,3,,,,10 (양 끝 포함)(Upper Bound 포함된다.)
1 ... 10

// 10,,,,3,2,1
(1 ... 10).reversed()

var sum = 0
for num in 1 ... 10 {
    num
    sum += num
}
sum

let list = ["A", "B","C","D","E"]

// 2번부터 끝까지 가져오기
// ["C", "D", "E"]
list[2...]

// 0번부터 2까지 가져오기
// ["A", "B", "C"]
list[...2]

Half-Opern Range Operator

a ..< b
..<a

// 끝점이 포함이 되지 않는다.(UpperBound 포함되지 않는다.)
 sum = 0
for num in 1 ..< 10 {
    sum += num
}
sum

// ["A", "B", "C", "D", "E"]
list

// 0부터 2 전까지 ["A", "B"]
list[..<2]

0개의 댓글