前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift 基本运算符之区间

Swift 基本运算符之区间

作者头像
Swift社区
发布2021-11-26 11:08:04
3050
发布2021-11-26 11:08:04
举报
文章被收录于专栏:Swift社区

Swift 提供了两个方便表达一个区间的值的运算符。

一:闭区间

闭区间运算符 a...b 定义一个包含从 a 到 b (包括 a 和 b)的所有值的区间. 闭区间运算符在迭代一个区间的所有值时是非常有用的, 如在 for-in 循环中:

代码语言:javascript
复制
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数到列表的长度。

代码语言:javascript
复制
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 (最后一个元素的下标), 因为它是半闭区间。

系列文章推荐阅读

Swift 基础之控制流

Swift 基础之常量和变量

Swift 基础之整数和浮点数

Swift 基础之类型

Swift 基础之布尔值和元组

Swift 基础之可选

Swift 基础之断言

Swift 基本运算符之数值运算

Swift 基本运算符之赋值

Swift 比较运算和三目条件运算

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Swift社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档