首页 > 解决方案 > 范围的多个循环?在一定范围内?

问题描述

当计数在 1...50 之间时,做一些事情

为 50...100 做点别的

尝试搜索堆栈溢出,但它看起来不像我在寻找正确的术语。

我目前正在使用下面的代码,但对我来说似乎有点罗嗦?有更好的选择吗?

for _ in 0...50 {
    cell.collectionImage.image = PhotoArray[indexPath.row]
}
for _ in 50...100 {
    cell.collectionImage.image = UIImage(named: "logo")
}

标签: swiftxcode

解决方案


这是执行循环的非常常见的方式。

请注意,如果您尝试从 1 到 50 和 51 到 100 循环,则应该从 1 到 50 和 51 到 100 循环,而不是从 0 到 50 和 50 到 100。

for _ in 1...50 {
    cell.collectionImage.image = PhotoArray[indexPath.row] // This part of your code does not make sense.
}
for _ in 51...100 {
    cell.collectionImage.image = UIImage(named: "logo") // This part of your code does not make sense.

还要注意,每个循环的主体都会cell.collectionImage.image一遍又一遍地替换为不同的值。那部分没有多大意义。


推荐阅读