利用for循环,计算支持率

60 阅读1分钟

根据投票结果计算支持率

1、 在计算支持率的时候,用到了投票堆.indices.count,其实可以直接使用.count。但为了加深对.indices属性的理解,才这么使用的。.indices返回的值是一个闭区间整数,这个闭区间就是数组的全部有效索引,和数组中的元素是一一对应的关系,所以对闭区间使用.count属性和.indices.count属性的结果是一样的,都是数组的个数。

2、 再一次加深对if语句的理解。 if 判断只能接 Bool 值,不能接其他类型的值。

let 投票题目2 = "每周二设为节水日,停水一天"

let 投票堆2 = [true, false, true, true, true, false, false]

//计算投票堆2的支持率

var 支持票数 = 0.0

for 支持 in 投票堆2 {

    if 支持 {支持票数 += 1}

}

let 支持率 = 支持票数 / Double(投票堆.indices.count) * 100

print("“(投票题目2)”的支持率为(支持率)%")