수색…


Bool은 무엇입니까?

Booltruefalse 두 가지 값을 갖는 부울 유형입니다.

let aTrueBool = true
let aFalseBool = false

Bool은 제어 흐름 문에서 조건으로 사용됩니다. if 은 부울 조건을 사용하여 실행할 코드 블록을 결정합니다.

func test(_ someBoolean: Bool) {
    if someBoolean {
        print("IT'S TRUE!")
    }
    else {
        print("IT'S FALSE!")
    }
}
test(aTrueBool)  // prints "IT'S TRUE!"

접두사가있는 Bool을 무효화하십시오! 운영자

접두사 ! 연산자 는 인수의 논리적 부정 을 반환합니다. 즉, !truefalse 반환하고 !falsetrue 반환 true .

print(!true)  // prints "false"
print(!false) // prints "true"

func test(_ someBoolean: Bool) {
    if !someBoolean {
        print("someBoolean is false")
    }
}

부울 논리 연산자

OR (||) 연산자는 두 피연산자 중 하나가 true로 평가되면 true를 반환하고 그렇지 않으면 false를 반환합니다. 예를 들어 다음 코드는 OR 연산자의 양쪽 표현식 중 하나 이상이 참이므로 true로 평가됩니다.

if (10 < 20) || (20 < 10) {
    print("Expression is true")
}

AND (&&) 연산자는 두 피연산자가 모두 참인 경우에만 true를 반환합니다. 다음 예제에서는 두 피연산자 표현식 중 하나만 참으로 계산되므로 false를 반환합니다.

if (10 < 20) && (20 < 10) {
    print("Expression is true")
}

XOR (^) 연산자는 두 피연산자 중 하나만 참이면 true를 반환합니다. 예를 들어, 다음 코드는 하나의 연산자 만 true로 평가되므로 true를 반환합니다.

if (10 < 20) ^ (20 < 10) {
    print("Expression is true")
}

부울 및 인라인 조건부

boolean을 처리하는 깨끗한 방법은 a와 함께 조건부 인라인을 사용하는 것입니다. b : Swift의 기본 작업 의 일부인 c 삼자 연산자.

인라인 조건부는 세 가지 구성 요소로 구성됩니다.

question ? answerIfTrue : answerIfFalse

여기서 question은 평가되는 부울 값이고 answerIfTrue는 질문이 true이면 반환되는 값이고 answerIfFalse는 질문이 거짓 일 때 반환되는 값입니다.

위의 표현식은 다음과 같습니다.

if question {
    answerIfTrue
} else {
    answerIfFalse
}

인라인 조건문을 사용하면 부울을 기반으로 값을 반환합니다.

func isTurtle(_ value: Bool) {
    let color = value ? "green" : "red"
    print("The animal is \(color)")
}

isTurtle(true) // outputs 'The animal is green'
isTurtle(false) // outputs 'The animal is red'

부울 값을 기반으로 메서드를 호출 할 수도 있습니다.

func actionDark() {
    print("Welcome to the dark side")
}

func actionJedi() {
    print("Welcome to the Jedi order")
}

func welcome(_ isJedi: Bool) {
    isJedi ? actionJedi() : actionDark()
}

welcome(true) // outputs 'Welcome to the Jedi order'
welcome(false) // outputs 'Welcome to the dark side'

인라인 조건문은 깨끗한 단선 부울 평가를 허용합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow