Swift - 范围运算符



Swift 支持一种称为范围运算符的特殊类型的运算符。范围运算符用于创建一系列值。它们通常与 for-in 循环一起使用。Swift 中有三种类型的范围运算符:

运算符 名称 示例
(a…b) 闭区间 1…4 返回 1, 2, 3, 4
(a.. 半开区间 1..<3 返回 1 和 2
(a…) 和 (…a) 单侧区间 (1…) 返回 1, 2, 3, … 元素的结尾 (…2) 返回开头到 2

Swift 中的闭区间运算符

闭区间运算符用于定义一个包含起始值和结束值的区间。换句话说,闭区间用于创建从 x 到 y 的区间,包括 x 和 y 的值。这里起始值或 x 的值不能大于结束值或 y 的值。

语法

以下是闭区间运算符的语法:

x…y

示例

使用闭区间运算符显示数字序列的 Swift 程序。

import Foundation

// For loop to display a sequence of numbers
for x in 3...11{
   print(x)
}

输出

3
4
5
6
7
8
9
10
11

Swift 中的半开区间运算符

半开区间运算符用于创建从 x 到 y 的区间。此区间仅包含起始值,不包含结束值或 y。此外,x 的值或起始值不应大于 y 的结束值。

或者如果 x 的值等于 y,则范围将为空。此运算符通常与基于零的列表(如数组等)一起使用。

语法

以下是半开区间运算符的语法:

x..<y

示例

使用半开区间运算符显示数组元素的 Swift 程序。

import Foundation

let arr = [1, 4, 6, 2, 7]
for x in 0..<arr.count{
	print(arr[x])
}

输出

1
4
6
2
7

Swift 中的单侧区间

单侧区间用于定义仅在一侧具有值的区间。当我们需要知道迭代应该从哪里开始时,会使用此类区间。单侧区间有两种类型:

  • 从开头开始的部分区间 - 它定义一个从给定集合或序列的开头开始并一直到指定结束值的区间。此区间仅包含结束值,不包含起始值。

语法

以下是从开头开始的部分区间的语法:

…x or ..<x
  • 到结尾的部分区间 - 它创建一个从指定值开始并一直到给定集合或序列末尾的区间。此区间仅包含起始值,不包含结束值。

语法

以下是到结尾的部分区间的语法:

x…

示例

演示从开头开始的部分区间的 Swift 程序。

import Foundation

let arr = [1, 4, 6, 2, 7]

// This one-sided range displays elements till index 3
print("Sequence 1:")
for x in arr[...3]{
   print(x)
}

// This one-sided range displays all the elements before index 3
print("Sequence 2:")
for y in arr[..<3]{
   print(y)
}

输出

Sequence 1:
1
4
6
2
Sequence 2:
1
4
6

示例

演示到结尾的部分区间的 Swift 程序。

import Foundation

let arr = [1, 4, 6, 2, 7]

// This one-sided range displays all elements 
// starting from index 2 to the end of the sequence 
print("Sequence:")
for x in arr[2...]{
   print(x)
}

输出

Sequence:
6
2
7
广告