我遇到“无尽循环”的麻烦

时间:2019-04-04 09:51:52

标签: arrays swift loops

我是新来的。我的问题是我有一个非常简单的代码,但是每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秒内给出结果。但这通常是一个无休止的循环。

0 个答案:

没有答案