这是一个嵌套循环的题目 目的是理解.indices的用法。 在双层的数组中,为了确定数组中的数组,需要使用数组索引的方式指定数组中的数组。具体方法就是先.indices标出外层数组的元素,再用下标确定内层数组 如果是三层嵌套数组,就是这样。
for index1 in xxx.indices {
for index2 in xxx[index1].indices {
for index3 in xxx[index1][index2].indices {
let zzz = xxx[index1][index2][index3]
print("xxx[(index1)][(index2)][(index3)] = (zzz)")
}
}
}
题目:
let 投票题目 = "宿舍门禁由22点改为23点"
let 投票题目2 = "每周二设为节水日,停水一天"
let 投票题目堆 = ["宿舍门禁由22点改为23点", "每周二设为节水日,停水一天"]
let 投票堆 = [
[true, false, true, false, true, false, false],
[true, false, true, true, true, false, false]
]
for index in 投票题目堆.indices {
let 投票项目 = 投票题目堆[index]
var 支持票数 = 0.0
for 支持 in 投票堆[index] {
if 支持 {支持票数 += 1}
}
let 支持率 = Int(支持票数 / Double(投票堆[index].count) * 100)
print("(投票项目)的支持率为(支持率)%")
}