有人能解釋爲什麼改變「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