Forin循环迭代错误

时间:2015-03-23 04:26:17

标签: swift

对于REPL中的这部分代码:

for counter in 0..<9 {

println("value at index \(counter) is \(numbersArray[counter])")

}

关于逗号和分号的放置,我收到很多错误,即使按照示例确切地说明它在书中的显示方式也是如此。我是新手,并且到目前为止做得很好,请帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

这里可能的罪魁祸首是阵列的数量。如果您有一组数字:

let numbersArray = [1,2,3,4,5]

并使用代码:

for counter in 0..<9 {
    println("value at index \(counter) is \(numbersArray[counter])") // Error
}

您将收到错误,因为9大于数组中的最后一个对象。但是,如果您使用数组count作为for循环中的最后一个数字,则代码可以正常工作:

for counter in 0..<numbersArray.count {
    println("value at index \(counter) is \(numbersArray[counter])")
}

此外,如果您不在操场上,请确保它包含在方法中。