Menu
CoddyTech

逻辑运算符第 3 部分

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

OR 运算符(||)用于组合两个条件,当至少一个条件为真时返回 true。只有两个条件都为假时才返回 false。

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true
print(canPay)

在这个示例中,虽然这个人没有卡,但仍然可以付款,因为他们有现金。当你有多个可接受的选项时,OR 运算符就很合适。

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

这里,由于两个条件都不成立,dayOff 的值为 false。

你还可以将 OR 与比较运算结合使用:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

当多个条件中任意一个成立就足以继续时,OR 运算符就很有用,例如检查用户是否符合不同标准之一,或是否存在任意错误条件。

challenge icon

挑战

简单
编写一个函数 canAccessContent,它接收 isPremiumMember、hasFreeTrial 和 hasPromoCode,并返回用户是否可以访问高级内容。

用户只要满足以下条件中的至少一项,就可以访问该内容:拥有高级会员资格、正在享受免费试用,或持有有效的优惠码。

参数:

  • isPremiumMember(Bool):用户是否拥有高级会员资格
  • hasFreeTrial(Bool):用户是否正在享受免费试用
  • hasPromoCode(Bool):用户是否持有有效的优惠码

返回值:如果用户可以通过上述三种方式中的任意一种访问内容,则返回 true;如果都不满足,则返回 false(Bool)

亲手试试

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Swift 在线编辑器