Menu
CoddyTech

逻辑运算符第 2 部分

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 22 课,共 86 课。

AND 运算符(&&)会组合两个条件,并且只有在两个条件都为 true 时才返回 true。如果任一条件为 false,整个表达式的计算结果就是 false。

let age = 25
let hasLicense = true

let canDrive = age >= 18 && hasLicense  // true
print(canDrive)

在这个例子中,两个条件都必须满足:这个人必须年满 18 岁,而且有驾照。由于两个条件都为 true,canDrive 的值为 true。如果任一条件为 false,结果就会是 false。

let temperature = 30
let isSunny = false

let perfectBeachDay = temperature > 25 && isSunny  // false

这里,虽然气温高于 25,但天气并不晴朗,所以 perfectBeachDay 的值是 false。当你需要同时满足多个要求时,AND 运算符就很重要,例如检查用户是否同时拥有有效的用户名和密码,或检查产品是否有库存且价格在预算范围内。

challenge icon

挑战

简单
编写一个函数 canEnterClub,它接收 age 和 hasMembership,并返回一个人是否可以进入俱乐部。

只有在一个人年满 21 岁并且拥有会员资格时,才能进入俱乐部。两个条件都必须为真。

参数:

  • age (Int):这个人的年龄
  • hasMembership (Bool):这个人是否拥有俱乐部会员资格

返回值:如果这个人满足两个要求,则返回 true;否则返回 false(Bool)

亲手试试

func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器