使用Swift的for循环中的两个变量

时间:2015-08-18 22:25:16

标签: swift swift2 swift-playground

如何在for循环中使用两个变量?

for j,k in zip(range(x,0,-1),range(y,-1,-1) 

我想在Swift中实现它。

2 个答案:

答案 0 :(得分:8)

如果你的range是一个python函数,那么Swift-y解决方案将是:

    let x = 100
    let y = 99

    let rx = reverse(0...x)
    let ry = reverse(-1...y)

    for (j,k) in zip(rx, ry) {
        println(j, k)
    }

答案 1 :(得分:4)

如果你在字典上循环,你可以像这样循环

for (key,value) in dictionary {
}

如果一个数组等你将不得不使用c风格的循环 只需要在你需要的任何开始和结束指数中加入

for var j = 0 , k = 0; j < 10 && k < 10; j++ , k++ {
}

修改

在那里错过了拉链。你可以像这样循环

for (j,k) in zip(range1, range2) {
}