[IOS 로드맵] Logical

willis18·2021년 10월 24일
0

IOS 로드맵

목록 보기
108/109
post-custom-banner

Logical

논리 연산자
swift 에서는 3가지 if문과 조합해서 사용한다면

  • 논리 부정 NOT (!a) : a가 false이면 if문을 돌린다.
  • 논리 곱 AND (a && b) : a,b 둘다 ture이면 if문을 돌린다.
  • 논리 합 OR (a || b) : a 또는 b 둘중 하나가 ture면 if문을 돌린다.

NOT

let allowedEntry = false
if !allowedEntry {
    print("ACCESS DENIED")
}
// Prints "ACCESS DENIED"

AND

let enteredDoorCode = true
let passedRetinaScan = false
if enteredDoorCode && passedRetinaScan {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// Prints "ACCESS DENIED"

OR

let hasDoorKey = false
let knowsOverridePassword = true
if hasDoorKey || knowsOverridePassword {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// Prints "Welcome!"

괄호()와 여러개의 조합

if (enteredDoorCode && passedRetinaScan) || hasDoorKey || knowsOverridePassword {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// Prints "Welcome!"

여러개를 사용했을때 기본적으로 왼쪽부터 체크하며
괄호를 사용시 괄호 부분의 우선순위가 높아져 괄호 내부부터 true, false를 판단한다.

https://jusung.gitbook.io/the-swift-language-guide/language-guide/02-basic-operators#logical-operators

post-custom-banner

0개의 댓글