Ich habe eine Funktion geschrieben, die derzeit alle Primzahlen unter 1000 anzeigt. Ich kann 1000 größer machen, um mehr Zahlen zu erzeugen, aber ich weiß nicht, wie ich es machen soll mach weiter für immer laufen.Wie man eine Swift-Schleife unendlich lange laufen lässt
Hier ist meine aktuellen Code:
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) }
}
}
........... während true –
Wenn Sie es für immer laufen lassen, könnte Ihr Compiler möglicherweise einen Laufzeitfehler bekommen oder Sie werden einfach keine Ausgabe sehen. Warum wollen Sie gerade solch ein nutzloses Ding machen? –
@VaibhavBajaj dies ist einfach nicht wahr, da die Ausgabe während jeder Iteration generiert wird. Was das OP will, ist in keiner Weise nutzlos. Warum haben Sie Ihre Antwort übrigens gelöscht und als Kommentar gepostet, nachdem ich sie abgelehnt habe? –