原文: https://beginnersbook.com/2019/02/kotlin-for-loop/

Kotlin 中的for循环用于迭代或循环数组范围,集合等元素。在本指南中,我们将学习如何在 Kotlin 中使用for循环各种例子的帮助。

Kotlin 中for循环的一个简单例子

在下面的示例中,我们使用 for 循环遍历整数范围。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. for(n in 10..15){
  7. println("Loop: $n")
  8. }
  9. }

输出:

Kotlin `for`循环 - 图1

Kotlin for循环遍历Array

在下面的例子中,我们声明了一个数组myArray,我们使用for循环显示数组的元素。

  1. package beginnersbook
  2. fun main(args : Array<String>){
  3. val myArray = arrayOf("ab", "bc", "cd", "da")
  4. for (str in myArray){
  5. println(str)
  6. }
  7. }

输出:

  1. ab
  2. bc
  3. cd
  4. da

Kotlin for循环遍历数组索引

我们还可以使用数组索引来遍历数组。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. val myArray = arrayOf("Steve", "Robin", "Kate", "Lucy")
  7. for (n in myArray.indices){
  8. println("myArray[$n]: ${myArray[n]}")
  9. }
  10. }

输出:

Kotlin `for`循环 - 图2

for循环中使用withIndex()函数

在上面的例子中,我们使用数组索引遍历数组。另一种方法是使用withIndex()函数。

  1. package beginnersbook
  2. fun main(args : Array<String>){
  3. val myArray = arrayOf("Steve", "Robin", "Kate", "Lucy")
  4. for((index, value) in myArray.withIndex()){
  5. println("Value at Index $index is: $value")
  6. }
  7. }

输出:

  1. Value at Index 0 is: Steve
  2. Value at Index 1 is: Robin
  3. Value at Index 2 is: Kate
  4. Value at Index 3 is: Lucy