swift区间运算符

// 从0遍历到10,闭区间运算符
for fCount in 0...10 {
    print(fCount)
}

//半闭区间运算符
for sCount in 0..<10 {
    //0到9
    print(sCount)
}

//使用reversed编程逆序循环
for count in (0..<10).reversed() {
    print(count)
    //打印从9到0
}

//字符串范围也能使用取件运算符
let words = "helloWorld"

//不实用区间运算
let index = words.index(words.startIndex, offsetBy: 4)
let index2 = words.index(words.startIndex, offsetBy: 6)
let range1 = Range(uncheckedBounds: (index,index2))
let rangStr1 = words.substring(with: range1)
print(rangStr1)

//使用取件运算
let range2 = words.index(words.startIndex, offsetBy: 4)..<words.index(words.startIndex, offsetBy: 6)
let rangeStr2 = words.substring(with: range2)
print(rangeStr2)

//区间运算符除了返回一个Range外,还可以接受Comparable的输入,返回ClosedInterval或HalfOpenInterval
//所以我们可以用这个特性检查字符串里的字符是不是都是合法字符(比如是不是都是小写)
let interval = "a"..."z"
for c in words {
    if !interval.contains(String(c)) {
        print("\(c) 不是小写字母")
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值