布尔方法与切换
使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- Bool 值与表达式
- 三元条件运算符
- 避免嵌套三元运算符
- 布尔方法与切换