Swift 逻辑运算符怎么用?

文章导读
Previous Quiz Next Swift 中的逻辑运算符 逻辑运算符用于对多个表达式一起执行逻辑运算。它们总是返回 boolean 值,即 true 或 false。它们通常与条件语句和循环一起使用,根据 boolean 条件返回决策。
📋 目录
  1. A Swift 中的逻辑运算符
  2. B Swift 中的 AND 运算符
  3. C Swift 中的 OR 运算符
  4. D Swift 中的 NOT 运算符
  5. E Swift 中组合逻辑运算符
A A

Swift - 逻辑运算符



Previous
Quiz
Next

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