Swiftには、範囲の値を表すのに便利な2つの演算子があります。
1:閉区間
閉区間演算子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については、制御フローを参照してください。
2:セミクローズドインターバル
セミクローズドインターバルa ... <bは、aからbまでのインターバルを定義しますが、bは含まれません。インターバルには最初の値が含まれ、最後の値は含まれないため、セミクローズドインターバルと呼ばれます。
セミクローズドインターバルの実用性は、ゼロベースのリスト(配列など)を使用する場合、ゼロからリストの長さまで数えると非常に便利なことです。
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…<カウントは半閉区間であるため、3(最後の要素のインデックス)にしかカウントされません。
公式アカウント[SwiftCommunity]をフォローすることを歓迎します。