查看: 43|回复: 0

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

[复制链接]

2

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-3-22
发表于 2023-6-13 09:42:32 | 显示全部楼层 |阅读模式

forEach

let numbers=[Int](0...7)
numbers.forEach{
    (num) in
    if(num==3){
    return
    }
    print(num)
}

for in

for in可以说比forEach好用太多

let numberList = [1,2,3,4,5]
 var result = ""
for num in numberList {
     result += "\(num) "
}

enumerated

普通的for循环无法拿到索引,通过关键字enumerated()可以拿到索引

let numbers=[Int](0...7)
for (index,num) in numbers.enumerated(){
    print("the index is :\(index)")
    print(num)
}

迭代器遍历

let numbers=[Int](0...7)
var numInerator = numbers.makeIterator()
while let num = numInerator.next() {
    print(num)
}

indices

讲到遍历就离不开索引,startIndex 返回第一个元素的位置,对于数组来说,永远都是0,endIndex 返回最优一个元素索引+1的位置等同于count,如果数组为空,startIndex 等于endeIndex

enumerated获取了索引和值

那么如果我们想只遍历索引呢,可以使用indices获取数组的索引区间

let numbers = [Int](2...7)
for i in numbers.indices{
    print(numbers)
}

Range

let numbers = [Int](2...7)
for i in 0...(numbers.count-1)
    print(numbers)
}

弃用首先说一下,Swift 3.0 版本将会去掉沿用已经的 C 风格循环语法,以后此语法不会再swift中出现

for var i = 0; i < numberList.count; i++ {
         }

以上就是Swift之for循环的基础使用学习的详细内容,更多关于Swift基础for循环的资料请关注琼殿技术社区其它相关文章!

您可能感兴趣的文章:
  • Swift 并发修改Sendable 闭包实例详解
  • Swift简单快速的动态更换app图标AppIcon方法示例
  • Swift自动调整视图布局AutoLayout和AutoresizingMask功能详解
  • Swift 中 Opaque Types学习指南
  • Swift 中的 RegexBuilder学习指南
  • Swift中的高阶函数功能作用示例详解
  • Swift并发系统并行运行多个任务使用详解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部