Flow control和ranges - For循环

优质
小牛编辑
135浏览
2023-12-01

虽然你在使用了collections的函数操作符之后不会再过多地使用for循环,但是for循环再一些情况下仍然是很有用的。提供一个迭代器它可以作用在任何东西上面:

  1. for (item in collection) {
  2. print(item)
  3. }

如果你需要更多使用index的典型的迭代,我们也可以使用ranges(反正它通常是更加智能的解决方案):

  1. for (index in 0..viewGroup.getChildCount() - 1) {
  2. val view = viewGroup.getChildAt(index)
  3. view.visibility = View.VISIBLE
  4. }

在我们迭代一个array或者list,一系列的index可以用来获取到指定的对象,所以上面的方式不是必要的:

  1. for (i in array.indices)
  2. print(array[i])