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 - 使用 swift 4 请求 WKWebView 中的库权限

javascript - 使用 lodash 将数组映射到对象

arrays - 在 Swift 中从文本文件加载数值数组

c - 如何以指针格式访问结构内的数组?

ios - 无法将类型 '(User) -> Dictionary<String, String>' 的值转换为预期的参数类型 'Dictionary<String, String>'

ios - Swift Firebase 身份验证错误

ios - 下载数据并显示

java - java中的单维数组并试图获取数组中有多少数字大于算术平均值

ios - 将静态库目标转换为 Xcode 项目中的框架目标

ios - 为什么 CAShapeLayer 的 strokeColor 不能带有 alpha 组件?它制作了 2 个不同颜色的边框