美文网首页
Swift实现从大到小遍历

Swift实现从大到小遍历

作者: 游龙飞雪 | 来源:发表于2020-12-25 16:19 被阅读0次

    我们都知道,各种语言都可以使用for循环遍历数组,分为从小到大和从大到小两种形式。

    ①从小到大

    for(i = 1; i <= 5; i++) {
    
    }
    

    ②由大到小

    for(i = 5; i > 0; i--) {
    
    }
    

    那么在Swift中使用for循环,可以这样写

    for i in 1...5 {
        // 1 2 3 4 5
    }
    

    接着就出现问题了,如何用Swift由大到小遍历呢?

    其实for循环表现的是一个变量在一个范围中遍历;
    那么可以这样做

        func test() {
            let range = 1...5
            for i in range.reversed() {
                print(i)
                // 5 4 3 2 1
            }
        }
    

    对于开区间 [1, 5) 来说是这样的

        func test() {
            let range = 1..<5
            for i in range.reversed() {
                print(i)
                // 4 3 2 1
            }
        }
    

    需要注意的是,这种区间前面都是闭合的,后面可开可闭。所以可以根据自己的实际情况变化使用。

    相关文章

      网友评论

          本文标题:Swift实现从大到小遍历

          本文链接:https://www.haomeiwen.com/subject/bycinktx.html