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
廣告