【发布时间】:2017-08-20 17:20:36
【问题描述】:
由于某种原因,它总是给我错误的结果。无论将什么数字分配给“数字”变量,它始终是 isItPrime = true。
这是我的代码:
let number = 6
var i = 1
var isItPrime: Bool?
while i < number {
if number % i == 0 {
isItPrime = false
} else {
isItPrime = true
}
i += 1
}
print(isItPrime)
有人可以向我解释我的代码有什么问题以及为什么isItPrime bool 输出总是true 吗?
【问题讨论】:
-
为什么
isItPrime是可选的?没有可能是素数 ;-)
标签: swift if-statement primes