gpt4 book ai didi

ios - 如何让 Swift 循环无限期(永远)运行?

转载 作者:行者123 更新时间:2023-11-29 00:49:28 29 4
gpt4 key购买 nike

我编写了一个函数,它当前显示 1000 以下的所有质数。

我可以继续增大 1000 以生成更多数字,但我不知道如何让它在运行后一直持续下去。

func generatePrimes() {
let numbers = 2...1000
for n in numbers {
var prime = true

for i in 2..<n {
if n % i == 0 {
prime = false
break
}
}

if prime == true {
print(n)
}
}
}

最佳答案

您可以使用参数为 truewhile 循环。这样,循环将永远不会结束。

func generatePrimes() {
var n = 2
while true {
var prime = true

for i in 2..<n {
if n % i == 0 {
prime = false
break
}
}

if prime == true {
print(n)
}

n += 1
}
}

请注意,我们在 while 循环的每次迭代中使用变量 (n) 并递增(向其加 1)。

如果你希望它在遇到一些 n 时结束,你可以有一个条件来检查 nbreak循环的:

var n = 2
while true {
if n == 1000 {
break
}
n += 1
}

上面的代码将在 n 达到 1000 时停止执行,并且不会为这种情况打印任何内容。

关于ios - 如何让 Swift 循环无限期(永远)运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300260/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com