逻辑运算符以两个布尔值或者返回布尔值的表达式为操作数。你使用这些运算符处理由或者为真或者为假的各个部分组成的表达式。逻辑运算符用来测试两个表达式都为真或者其中一个为true。下表列出并描述了Swift语言支持的逻辑表达式
例如,假设你已经有了两个变量,x和y,值分别为true和false。要测试x和y是否都为true,使用逻辑与运算符,如下所示
let x = true
let y = false
let a = x && y
在上例中,a的值为false,因为x和y并非都为true
如果你对操作数中是否有一个为true感兴趣,你可以使用逻辑或运算符,如下所示:
let x = true
let y = false
let b = x || y
上例中,b的值为true,因为其中一个操作数(x)的值为true
使用逻辑非(!)运算符得到一个布尔值的反面。在一个布尔型值得前面加上感叹号表示这个布尔值的反面。因此, !true意味着true, !false为真
如果你想得到x反面的布尔值,可以使用如下代码:
let x = true
let y = false
let c = !x
c的值为false因为x的值为true
注意:我们可以把逻辑运算符运算得出的值赋值给布尔型的常量或者变量,你会经常把逻辑运算符用在if语句中
时间: 2024-10-05 03:51:51