연산자

박찬우·2023년 7월 21일
0

논리연산자

부정

var a = true
print(a)  // true 표시
print(!a) // false 표시

And(&&)

var a = true
var b = true

print(a && b)  //true 반환
print(!a && b) //false 반환

a,b모두 true 일때만 true 반환
첫 번째 값(!a)이 false라면 두 번재 값(b)은 판단하지 않고 false를 반환한다.

Or(||)

var a = true
var b = true

print(a || b)
print(!a || b)

둘다 true반환 <- 첫 번째 경우는 둘다 true이기 때문에, 두 번째 경우는 첫 번째 값이 true이기 때문에 두 번째 값은 판단하지 않고 true반환.

삼항연산자(a? b: c)

question? answer1 : answer2(question이 false일때 사용)

answer1 : question이 true일때 사용
answer2 : question이 false일때 사용

let height = 170
var tribe = (height > 175) ? "거인" : "요정"
print(tribe)

키가 175 이상이면 거인, 그렇지 않으면 요정 출력
height가 170 이므로 height>175가 false를 반환한다. 따라서 요정출력
나는 요정이다.

0개의 댓글