- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
代码
let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25],
]
var smallest = 0
for (kind, numbers) in interestingNumbers {
for number in numbers {
if number > smallest {
smallest = number
}
}
}
print(smallest)
在XCode playground中运行代码,显示迭代了8次。查看数组中的数字,有 12 个不同的数字 - 1、2、3、4、5、7、8、9、11、13、16、25。那么,不应该是 12 次吗?
最佳答案
在第一个外循环迭代中,“kind”将是“Prime”,“numbers”将是 [2, 3, 5, 7, 11, 13]
所以在下面的条件下,if 条件将为真
Prime
13 > 11
Fibonacci
在第二个外循环迭代中,“kind”将是“Fibonacci”,“numbers”将是 [1, 1, 2, 3, 5, 8]
但这次“最小”是 13,它大于上述数组的所有数字,因此不会为这次迭代执行 if 条件。
Square
在第三次外循环迭代中,“kind”将是“Square”,“numbers”将是 [1, 4, 9, 16, 25]
所以在下面的条件下,if 条件将为真
因此 playground 显示 if 条件被迭代 8 次时的代码。
关于ios - Apple 的 Swift 编程语言中的 Swift 之旅——interestingNumber 迭代 8 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43465770/
代码 let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8]
我是一名优秀的程序员,十分优秀!