我编写了一个函数,它当前显示 1000 以下的所有质数。
我可以继续增大 1000 以生成更多数字,但我不知道如何让它在运行后一直持续下去。
func generatePrimes() {
let numbers = 2...1000
for n in numbers {
var prime = true
for i in 2..
if n % i == 0 {
prime = false
break
}
}
if prime == true {
print(n)
}
}
}
您可以使用参数为 ĐÚNG VẬY
của while
循环。这样,循环将永远不会结束。
func generatePrimes() {
var n = 2
while true {
var prime = true
for i in 2..
if n % i == 0 {
prime = false
break
}
}
if prime == true {
print(n)
}
n += 1
}
}
请注意,我们在 while 循环的每次迭代中使用变量 (N
) 并递增(向其加 1)。
如果你希望它在遇到一些 N
时结束,你可以有一个条件来检查 N
Và break
循环的:
var n = 2
while true {
if n == 1000 {
break
}
n += 1
}
上面的代码将在 N
达到 1000
时停止执行,并且不会为这种情况打印任何内容。
Tôi là một lập trình viên xuất sắc, rất giỏi!