我是新来的。我的问题是我有一个非常简单的代码,但是每3次运行中的一个我就陷入一个无限循环。可能是我的错吗?
我认为最后一个循环将是一个问题。我将最后一个循环的数量减少了1。因此增加了该选项,但是这次第二个循环进入了无限循环。
import UIKit
var firstArray = [Int]()
var column1 = [1,3,7]
var column2 = [2,9,8]
var column3 = [5,8,6]
while firstArray.count != 3
{
let number = Int.random(in: 1 ..< 10)
while !firstArray.contains(number) && !column1.contains(number)
{firstArray.append(number)}
}
while firstArray.count != 6
{
let number2 = Int.random(in: 1 ..< 10)
while !firstArray.contains(number2) && !column2.contains(number2)
{ firstArray.append(number2)}
}
while firstArray.count != 9
{
let number3 = Int.random(in: 1 ..< 10)
if !firstArray.contains(number3) && !column3.contains(number3)
{ firstArray.append(number3)}
}
print(firstArray)
当它没有进入无限循环时,它可以在1秒内给出结果。但这通常是一个无休止的循环。