我正在尝试在return语句之前访问“numOne”,但似乎无法找到为什么它不起作用。访问“numTwo”一切都很好。是因为“numOne”在范围内?

func checknumber() -> String {
    var numTwo = 0
    var range = 0...b
    for numOne in range {
        numTwo = b-numOne
        if let result = isCommon(numOne: numOne, numTwo: numTwo) {
            println("Success - \(numOne) and \(numTwo) Work")

            break
        } else {
            println("Failure - \(numOne) and \(numTwo) Does NOT Work")
        }
        var numOneFinal = numOne
    }

    var numberTwo = "\(numTwo)"
    var numberOne = "\(numOneFinal)"

    return numberTwo
}

如果有人能指出我正确的方向,将不胜感激。

最佳答案

numOne由定义它的for语句限定范围。

要访问循环后最后一个numOne的值,请添加一个新的变量numOneFinal,与numTwo处于同一级别,然后在numOne循环中为其分配for的值。

10-07 23:31