【发布时间】:2021-01-06 13:59:00
【问题描述】:
我最近开始学习 swift 作为我的第一门编程语言,有一个非常简单的术语我找不到答案。
看看这段代码:
var a = [Int]()
repeat {
let randomNumbers = Int.random(in: 0...10)
if a.contains(randomNumbers) == false {
a.append(randomNumbers)
}
print(randomNumbers)
} while (a.count < 10)
所以这段代码应该将 0...10 的 10 个数字(不重复)添加到数组中,直到列出所有唯一整数。我不明白的是“while”在这里的作用。 最后一行不是意味着“生成的数字”的数量必须小于10吗?那么为什么每次我运行代码时我都会在控制台中得到超过 10 个数字(比如 30-40)? 同样根据代码,此代码不得产生欺骗。那为什么我会在控制台中打印 2,3 次一些数字?
【问题讨论】: