【发布时间】:2015-10-28 02:26:30
【问题描述】:
我又回来了,这可能是一个简单的问题,但它让我很难过。
我在 xcode 操场上编写了非常小、非常基本的代码。 我的代码只是简单地迭代一个函数 10 次,每次都打印输出。
var start = 0
var x = 0
var answer = 2 * x
func spin() {
print(answer)
}
while start < 10 {
spin()
x++
start++
}
现在对于我的问题,看来我的代码正确地增加了“开始”变量....运行和打印 10 次。但是它会打印出一个 0 列表。由于某种原因,“x”变量没有递增。
我已经查阅了我拥有的几本关于 swift 的电子书以及文档,据我所知,我的代码应该可以工作。
有什么想法吗?
附:根据文档,我也尝试过 ++x,但无济于事。
编辑
感谢以下答案,更新了工作代码:
var start = 0
var x = 0
var answer = 2 * x
func spin() {
print("The variable is", x, "and doubled it is", answer)
}
while start <= 10 {
spin()
x++
start++
answer = 2 * x
}
【问题讨论】:
-
一旦 answer 取值为 0 (
var answer = 2 * 0),它就不再被修改,因此每次都打印 0。 x 是递增的,它只是对答案的值没有影响。
标签: swift macos variables increment