范围运算符

2024年8月31日 | 阅读 2 分钟

Swift 4 支持几种类型的范围运算符,这些运算符用作表示一系列值的简写。

  • 闭合范围运算符
  • 半开范围运算符
  • 单侧范围

闭合范围运算符

闭合范围运算符 (a...b) 指定 a 和 b 之间的范围(这里 a 和 b 包含在内,且 a 的值不应大于 b 的值)。当您必须在一个您希望使用所有值的范围内进行迭代时,例如使用 for-in 循环,闭合范围运算符非常有用。

示例

输出

1 times 5 is 5
2 times 5 is 10
3 times 5 is 15
4 times 5 is 20
5 times 5 is 25
6 times 5 is 30
7 times 5 is 35
8 times 5 is 40
9 times 5 is 45
10 times 5 is 50

半开范围运算符

半开范围运算符 (a..<b) 指定从 a 到 b 的范围,但不包括 b。它被称为半开范围运算符,因为它包含其第一个值,但不包含其最终值。与闭合范围运算符类似,在半开范围运算符中,a 的值也不得大于 b。如果 a 的值等于 b,则产生的范围将为空。

半开范围运算符通常与数组一起使用,用于计算列表的长度。

示例

输出

Person 1 name is Albert
Person 2 name is Aryan
Person 3 name is Ajeet
Person 4 name is Jill

单侧范围

单侧范围运算符是仅在一个方向上闭合范围运算符或半开范围运算符的替代形式。

示例 1

输出

Ajeet
Jill

示例 2

输出

Albert
Aryan
Ajeet

Example3

输出

Albert
Aryan
下一个主题Swift Switch 语句