// 从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) 不是小写字母")
}
}
swift区间运算符
最新推荐文章于 2024-08-14 17:22:46 发布