swift 数组遍历 forEach 、enumerated、iterator、indices

//: A UIKit based Playground for presenting user interface

import UIKit
let fiveZs = Array(repeating: "Z", count: 5)
//数组遍历
//for in
//for each
// 无法使用break 或continue跳出或者跳过循环
// 使用retrun 只能退出当前一次的循环体

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

0

1

2

4

5

6

7

普通的for循环无法拿到索引

通过关键字enumerated()可以拿到索引

//: A UIKit based Playground for presenting user interface

import UIKit
let fiveZs = Array(repeating: "Z", count: 5)
//数组遍历
//for in

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

the index is :0

0

the index is :1

1

the index is :2

2

the index is :3

3

the index is :4

4

the index is :5

5

the index is :6

6

the index is :7

7

迭代器遍历

//: A UIKit based Playground for presenting user interface

import UIKit
let fiveZs = Array(repeating: "Z", count: 5)
//数组遍历
//iterator

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

0

1

2

3

4

5

6

7

讲到遍历就离不开索引

startIndex 返回第一个元素的位置,对于数组来说,永远都是0

endIndex 返回最优一个元素索引+1的位置等同于count

如果数组为空,startIndex 等于endeIndex

enumerated获取了索引和值

那么如果我们想只遍历索引呢

可以使用indices获取数组的索引区间

//: A UIKit based Playground for presenting user interface

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

2

3

4

5

6

7

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值