let a = 12
let b = 34
// false
a==b
// true
a != b
// false
!true
let a = 12
let b = 34
// false
!(a < b)
// false && true -> false
a > 30 && b % 2 == 0
// 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
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]
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]