代码之家  ›  专栏  ›  技术社区  ›  ppalancica

Swift 3与C for循环的等价物是什么?[副本]

  •  -1
  • ppalancica  · 技术社区  · 9 年前

    我正在尝试转换这个C代码:

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

    我知道,如果我想按升序来做,我可以简单地写下:

    for i in 0..<10 {
    
    }
    

    但是我如何按照I的降序来做呢?

    提前感谢!

    2 回复  |  直到 9 年前
        1
  •  4
  •   Nate Cook    9 年前

    // reverse a range
    for i in (0...9).reversed() {
        // ...
    }
    
    // use stride
    for i in stride(from: 9, through: 0, by: -1) {
        // ...
    }
    
        2
  •  2
  •   Onur Tuna Ravindhiran    9 年前
    for i in (0 ..< 10).reversed() {
    
    }