Swift 区间运算符 笔记

... or ..<

// 闭区间
for index  in 1 ... 5 {
    print("闭区间 is index = \(index)")
}
print("=================")

/*
 闭区间 is index = 1
 闭区间 is index = 2
 闭区间 is index = 3
 闭区间 is index = 4
 闭区间 is index = 5
 */

//半闭区间
for index  in 1 ..< 5 {
    print("半闭区间 is index = \(index)")
}
print("=================")
/*
 半闭区间 is index = 1
 半闭区间 is index = 2
 半闭区间 is index = 3
 半闭区间 is index = 4
 */

//单侧区间

//闭区间有另外一种形式来让区间朝一个方向尽可能的远——比如过,一个包含数组所有元素的区间,从索引 2 到数组的结束。在这种情况下,你可以省略区间运算符一侧的值。因为运算符只有一侧有值,所以这种区间叫做单侧区间

let names = ["Anna", "Alex", "Brian", "Jack"]

for name in names[2...] {
    print(name)
}
/*
 Brian
 Jack
 */
print("=================")
for name in names[...2] {
    print(name)
}
/*
 Anna
 Alex
 Brian
 */
print("=================")

for name in names[..<2] {
    print(name)
}
/*
 Anna
 Alex
 */
print("=================")

let range = ...5
range.contains(7)   // false
range.contains(4)   // true
range.contains(-1)  // true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 术语 运算符分为一元,二元,三元运算符 一元运算符对单一操作对象进行操作(如-a),一元运算符又分前置前置运算符和...
    edison0428阅读 519评论 0 0
  • 运算符 是可以检查,修改或者组合值的特殊符号或者短语。例如,加法运算符(+)将两个数相加,像let i = 1 +...
    BoomLee阅读 1,865评论 0 4
  • 机床的声音随着围起来的房子把人裹在里面 它独爱它的工人渐老的轮廓 一天又一天 机械,枯燥,无味 以及它布满机房散漫...
    合家颂阅读 400评论 0 0
  • CNBLUEone阅读 324评论 0 0
  • 都不知道说什么了,有时候自己收拾衣柜突然蹦出来一句,不要啊!嘴天天嘟噜的根本就不经过脑子啊!老了
    栖惶阅读 248评论 0 0