Swift 基本运算符之区间
2023-03-20 14:55:09 时间
Swift 提供了两个方便表达一个区间的值的运算符。
一:闭区间
闭区间运算符 a...b 定义一个包含从 a 到 b (包括 a 和 b)的所有值的区间. 闭区间运算符在迭代一个区间的所有值时是非常有用的, 如在 for-in 循环中:
for index in 1...5 {
print("(index) * 5 = (index * 5)")
}
//运行结果
//1 * 5 = 5
//2 * 5 = 10
//3 * 5 = 15
//4 * 5 = 20
//5 * 5 = 25
关于 for-in, 请看 控制流。
二:半闭区间
半闭区间 a..<b 定义一个从 a 到 b 但不包括 b 的区间. 之所以称为半闭区间, 是因为该区间包含第一个值而不包括最后的值。
半闭区间的实用性在于当你使用一个0始的列表(如数组)时, 非常方便地从0数到列表的长度。
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
print("第 (i + 1) 个人叫 (names[i])")
}
//运行结果
//第 1 个人叫 Anna
//第 2 个人叫 Alex
//第 3 个人叫 Brian
//第 4 个人叫 Jack
注意: 数组有 4 个元素, 但 0..<count 只数到 3 (最后一个元素的下标), 因为它是半闭区间。
系列文章推荐阅读
相关文章
- 《顶尖设计领导者建设和发展成功设计团队》一1.2 从人开始
- Programming clojure – Recursion and Lazy-seq
- Xmemcached发布1.2.6.1(推荐升级)
- easy_runner一个简单的压测程序
- 真的吗?算法谋取暴利,让你多花钱
- 如何在Linux中使用awk命令
- Selector.wakeup实现注记
- Nginx走HttpProxy连JBoss在上传文件时的一个bug,及其解决
- Python yield generator
- Linux有问必答:如何显示Linux网桥的MAC学习表
- 《设计领导力:顶尖设计领导者建设和发展成功设计团队》一1.3 奠定文化基础
- 高性能EL——Fel探秘,兼谈EL
- Chrome出了个小bug:论如何在Chrome下劫持原生只读对象
- Linux中的15个‘echo’ 命令实例
- xmemcached 1.2.6.2紧急发布(升级到1.2.6.1的朋友注意)
- fqueue初步分析
- Python Decorator Closure
- The Joy of Clojure – Laziness(6.3)
- Ambari 架构(三)Ambari Server 架构
- 对kilim nio模块的改进