Swift - 逻辑运算符
Swift 中的逻辑运算符
逻辑运算符用于对多个表达式一起执行逻辑运算。它们总是返回 boolean 值,即 true 或 false。它们通常与条件语句和循环一起使用,根据 boolean 条件返回决策。
你也可以将它们组合起来,在处理复杂表达式时操作 boolean 值。Swift 支持以下逻辑运算符 −
| 运算符 | 名称 | 示例 |
|---|---|---|
| && | AND | A && B = false |
| || | OR | A || B = true |
| ! | NOT | !(A && B) = true |
Swift 中的 AND 运算符
AND 运算符在给定的两个表达式均为 true 时返回 true。如果任一表达式为 false,则该运算符返回 false。它是一个中缀运算符,即该运算符仅在放置于两个操作数之间时起作用。
语法
以下是 AND 运算符的语法 −
var result = expression1 && expression2
示例
使用 AND 运算符 (&&) 在两个表达式之间执行逻辑 AND 操作的 Swift 程序。
import Foundation
let age = 22
let height = 185
if (age > 18) && (height > 182){
print("You are eligible for the Police exam")
} else {
print("You are not eligible")
}
输出
You are eligible for the Police exam
Swift 中的 OR 运算符
OR 运算符在给定的两个表达式中只有一个为 true 时返回 true。如果两个表达式均为 false,则该运算符返回 false。它是一个中缀运算符,即它将被放置在两个操作数之间以执行其操作。
语法
以下是 OR 运算符的语法 −
var result = expression1 || expression2
示例
使用 OR 运算符 (||) 在两个表达式之间执行逻辑 OR 操作的 Swift 程序。
import Foundation
let marks = 640
let experience = 3
if (marks > 500) || (experience > 4){
print("You are eligible for the PO Post")
} else {
print("You are not eligible")
}
输出
You are eligible for the PO Post
Swift 中的 NOT 运算符
NOT 运算符用于反转 boolean 值。如果值为 true,则转换为 false;如果值为 false,则转换为 true。它是一个前缀运算符,放置在要反转其值的表达式之前。
语法
以下是 NOT 运算符的语法 −
!(expression1 && expression2)
示例
使用 NOT 运算符 (!) 对表达式执行逻辑 NOT 操作的 Swift 程序。
import Foundation
let x = 20
let y = 40
// 此处表达式结果为 true,但 NOT 运算符将其转换为 false
if !(x > 0 && y > 0) {
print("Given values are greater than 0")
} else {
print("Given values are less than 0")
}
输出
Given values are less than 0
Swift 中组合逻辑运算符
在 Swift 中,我们可以将多个逻辑运算符组合在一个表达式中。这将创建一个长的复合表达式。正如我们所知,AND 和 OR 是左结合的,因此在复合表达式中,首先评估左侧表达式。
示例
组合多个逻辑运算符的 Swift 程序。
import Foundation
let password = "vsv@v3"
let username = "mona"
let mainPassword = "MO@12s"
if (password == "XP123" || username == "mona") && mainPassword == "MO@12s"{
print("Welcome to the digital locker")
} else {
print("Error!!! Please enter correct detail")
}
输出
Welcome to the digital locker