arrays - 快速显示重复循环中的数组输出

标签 arrays swift

我正在 Swift 3 Playground 中进行练习。

我有一个名为 sums 的数组,里面有一堆数字。我想循环遍历每个数组项并打印“总和是:x”,但打印命令出现一般错误。

var i = 0
repeat {
    print ("the sum is: \(sums[i])")
    i = i + 1
} while i <= sums.count

有谁知道我做错了什么?

它必须在重复循环中完成,因为这就是练习所要求的。

最佳答案

sums.count 将为您提供数组的大小。 数组在 Swift 中是从 0 开始索引的。您正在访问数组范围之外。 检查 sums.count - 1 或:

var i = 0
repeat {
    print ("the sum is: \(sums[i])")
    i = i + 1
} while i < sums.count

关于arrays - 快速显示重复循环中的数组输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663275/

相关文章:

ios - 裁剪为形状的 SwiftUI 图像在上下文菜单中具有透明填充

ios - 如何在点击 Swift4 时关闭 UIView

javascript - polymer 阵列添加元素两次

javascript - 在二维数组 javascript 中的 30 个变量之后创建 <br> 行

java - 在同一 KEY 中获取 Json 对象和 Json 数组

ios - 如何增加代表时钟的 UISlider?

python - 根据where条件将列添加到numpy数组

c - 在 C 中声明一个数组而不给出大小

Swift playground - 无法将过滤后的 UIImage 转换为 CGImage

swift - 在 Swift 中存储 Enum 类型