0Pricing
Swift Academy · 课时

布尔方法与切换

使用 toggle() 以及返回布尔值的方法。

布尔方法与切换 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。

布尔值也有方法

在 Swift 中,甚至 Bool 也是一种拥有实用方法的类型。最常用的方法是 toggle(),它会直接翻转值。

var isOn = false
isOn.toggle()
print(isOn)

toggle 与手动翻转

在 toggle() 出现之前,人们会写 isOn = !isOn。使用方法的写法更短,也避免了重复变量名。

var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)

toggle 要求使用可变变量

由于 toggle() 会修改值,布尔值必须存储在可变变量中。在常量上调用它会导致编译错误。

var flagged = false
for _ in 1...3 {
    flagged.toggle()
}
print(flagged)

返回布尔值的方法

许多类型都会提供返回布尔值的成员。String 上的 isEmpty 会告诉您其中是否没有字符。

let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)

集合中的 isEmpty

数组和字典也有 isEmpty。与将 count 和零进行比较相比,它更清晰也更快。

let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)

contains 返回布尔值

contains 方法会检查集合是否包含指定元素,并返回 true 或 false。

let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))

字符串前缀和后缀

字符串提供了 hasPrefix 和 hasSuffix,二者都会返回布尔值。它们非常适合进行简单的文本检查。

let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))

在条件语句中使用布尔值方法

由于这些方法返回布尔值,因此可以直接放入 if 条件中。

let input = ""
if input.isEmpty {
    print("Please enter a value")
} else {
    print("Thanks")
}

对布尔值方法取反

将 ! 与布尔值方法结合,可以表达“不”的含义。例如,表示“列表不为空”。

let cart = ["book"]
if !cart.isEmpty {
    print("Ready to checkout")
}

allSatisfy

只有当每个元素都通过您提供的测试时,allSatisfy 方法才会返回 true。

let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)

组合布尔值结果

您可以使用逻辑运算符连接多个返回布尔值的调用,从而形成一个统一的判断。

let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)

快速检查

测试布尔值方法。

回顾:布尔值方法与翻转

使用 toggle() 直接翻转可变变量中的布尔值,并利用 isEmpty、contains、hasPrefix 和 allSatisfy 等返回布尔值的成员,编写表达力强的条件。

var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)

常见问题解答

「布尔方法与切换」课时是免费的吗?

是的 — 「布尔方法与切换」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。

「布尔方法与切换」这节课中我会学到什么?

使用 toggle() 以及返回布尔值的方法。 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Swift Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「布尔方法与切换」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Swift Academy 课中编写并运行代码吗?

能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Bool 值与表达式
  2. 三元条件运算符
  3. 避免嵌套三元运算符
  4. 布尔方法与切换
← 返回 Swift Academy