【发布时间】:2016-01-01 16:15:56
【问题描述】:
我有一组需要循环的数组。他们的名字只有一个区别,就是结尾有一个数字。
arr1
arr2
arr3
我想从第一个数组中获取第一个数字,从第二个数组中获取第二个数字,依此类推。我还有一个数字n,其中包含数组的数量和数组的数量。如果有两个数组,它们每个都有两个数字,如果有三个数组,它们每个都有三个数字,等等。
原来我是这样循环的:
var firstDiag = 0
for (var i = 0; i < n; i++) {
if (i == 0) {
firstDiag += Int(arr1[i])!
} else if (i == 1) {
firstDiag += Int(arr2[i])!
} else if (i == 2) {
firstDiag += Int(arr3[i])!
} else {
firstDiag += 0
}
}
但我想知道我是否可以以某种方式做到这一点
for i in 0...n {
firstDiag += Int(arr<i>[i])!
}
我在哪里更改数组名称的最后一个数字。是否可以这样做,或者我应该做些什么?
有可能我不知道有多少个数组。
【问题讨论】:
-
创建一个数组数组
let arr = [arr1, arr2, arr3]然后你可以做firstDiag += Int(arr[i][i])! -
@vacawama,做到了!
-
@vacawama 您应该将其发布为答案,以便获得积分;-)
-
@vacawama,我确实编辑了我的帖子,并在底部添加了更多信息。
标签: ios arrays swift loops swift2