敢说 發表於 2023-6-13 09:42:32

Swift之for循环的基础使用学习

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>forEach</li><li>for in</li><li>enumerated</li><li>迭代器遍历</li><ul class="second_class_ul"><li>indices</li><li>enumerated获取了索引和值</li><li>Range</li></ul></ul></div><p class="maodian"></p><h2>forEach</h2>
<div class="jb51code"><pre class="brush:cpp;">let numbers=(0...7)
numbers.forEach{
    (num) in
    if(num==3){
    return
    }
    print(num)
}
</pre></div>
<p class="maodian"></p><h2>for in</h2>
<p>for in可以说比forEach好用太多</p>
<div class="jb51code"><pre class="brush:cpp;">let numberList =
var result = ""
for num in numberList {
   result += "\(num) "
}
</pre></div>
<p class="maodian"></p><h2>enumerated</h2>
<p>普通的for循环无法拿到索引,通过关键字enumerated()可以拿到索引</p>
<div class="jb51code"><pre class="brush:cpp;">let numbers=(0...7)
for (index,num) in numbers.enumerated(){
    print("the index is :\(index)")
    print(num)
}
</pre></div>
<p class="maodian"></p><h2>迭代器遍历</h2>
<div class="jb51code"><pre class="brush:cpp;">let numbers=(0...7)
var numInerator = numbers.makeIterator()
while let num = numInerator.next() {
    print(num)
}</pre></div>
<p class="maodian"></p><h3>indices</h3>
<p>讲到遍历就离不开索引,startIndex 返回第一个元素的位置,对于数组来说,永远都是0,endIndex 返回最优一个元素索引+1的位置等同于count,如果数组为空,startIndex 等于endeIndex</p>
<p class="maodian"></p><h3>enumerated获取了索引和值</h3>
<p>那么如果我们想只遍历索引呢,可以使用indices获取数组的索引区间</p>
<div class="jb51code"><pre class="brush:cpp;">let numbers = (2...7)
for i in numbers.indices{
    print(numbers)
}
</pre></div>
<p class="maodian"></p><h3>Range</h3>
<div class="jb51code"><pre class="brush:cpp;">let numbers = (2...7)
for i in 0...(numbers.count-1)
    print(numbers)
}
</pre></div>
<p>弃用首先说一下,Swift 3.0 版本将会去掉沿用已经的 C 风格循环语法,以后此语法不会再swift中出现</p>
<div class="jb51code"><pre class="brush:cpp;">for var i = 0; i &lt; numberList.count; i++ {
         }</pre></div>
<p>以上就是Swift之for循环的基础使用学习的详细内容,更多关于Swift基础for循环的资料请关注琼殿技术社区其它相关文章!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>Swift 并发修改Sendable 闭包实例详解</li><li>Swift简单快速的动态更换app图标AppIcon方法示例</li><li>Swift自动调整视图布局AutoLayout和AutoresizingMask功能详解</li><li>Swift 中 Opaque Types学习指南</li><li>Swift 中的 RegexBuilder学习指南</li><li>Swift中的高阶函数功能作用示例详解</li><li>Swift并发系统并行运行多个任务使用详解</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: Swift之for循环的基础使用学习