嵌套循环 遍历

71 阅读1分钟

这是一个嵌套循环的题目 目的是理解.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("(投票项目)的支持率为(支持率)%")

    

}