Swift Language
부울
수색…
Bool은 무엇입니까?
Bool 은 true
및 false
두 가지 값을 갖는 부울 유형입니다.
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을 무효화하십시오! 운영자
접두사 !
연산자 는 인수의 논리적 부정 을 반환합니다. 즉, !true
는 false
반환하고 !false
는 true
반환 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'
인라인 조건문은 깨끗한 단선 부울 평가를 허용합니다.