有人能解释为什么改变“i + = 1”的顺序将“isPrime”从true改为false吗?i + = 1的顺序改变了我的代码的结果
情况1将打印出假,而情况2将打印出真实。
方案1:
let number = 643
var isPrime = true
var i = 2
while i < number{
i += 1
if number % i == 0{
isPrime = false
}
}
print(isPrime)
方案2:
let number = 643
var isPrime = true
var i = 2
while i < number{
if number % i == 0{
isPrime = false
}
i += 1
}
print(isPrime)
您需要真正解释问题。此外,绝不会发布代码图片。直接将所有代码直接发布为文本。 – Carcigenicate
代码的图像对我们来说毫无用处。 [This Meta post](https://meta.stackoverflow.com/a/285557/62576)有许多原因列表。所有的代码都是文本,可以很容易地复制并直接粘贴到您的问题中(并正确格式化)。 –
Seyon,感谢您将屏幕图像替换为实际的代码示例! – Rob