Kotlin - For循环



什么是循环?

想象一下,你需要在屏幕上打印一个句子 20 次。你可以使用 print 语句打印 20 次。如果需要打印同一个句子一千次怎么办?这时我们需要使用循环来简化编程工作。实际上,循环在编程中用于重复执行特定代码块,直到满足某个条件。

Kotlin 支持各种类型的循环,在本节中,我们将学习 Kotlin 的 **for** 循环。

Kotlin For 循环

Kotlin 的 **for** 循环迭代任何提供迭代器的东西,即包含可数数量的值,例如数组、范围、映射或 Kotlin 中可用的任何其他集合。Kotlin 的 **for** 循环等效于 C# 等语言中的 **foreach** 循环。

Kotlin 没有提供在 C、C++ 和 Java 等语言中可用的传统 **for** 循环。

语法

Kotlin **for** 循环的语法如下:

for (item in collection) {
    // body of loop
}

遍历范围

我们将在单独的章节中学习 Kotlin 范围,目前你应该知道 Kotlin 范围提供迭代器,因此我们可以使用 **for** 循环遍历范围。

以下是一个示例,其中循环遍历范围并打印单个项目。要遍历一系列数字,我们将使用范围表达式

fun main(args: Array<String>) {
   for (item in 1..5) {
      println(item)
   }
}

运行以上 Kotlin 程序时,将生成以下输出:

1
2
3
4
5

让我们再看一个示例,其中循环将遍历另一个范围,但这次它将向下递减而不是像上面示例那样向上递增

fun main(args: Array<String>) {
   for (item in 5 downTo 1 step 2) {
      println(item)
   }
}

运行以上 Kotlin 程序时,将生成以下输出:

5
3
1

遍历数组

Kotlin 数组是另一种提供迭代器的数据类型,因此我们可以像对范围那样使用 **for** 循环遍历 Kotlin 数组。

以下是一个示例,我们使用 **for** 循环遍历字符串数组

fun main(args: Array<String>) {
   var fruits = arrayOf("Orange", "Apple", "Mango", "Banana")
   
   for (item in fruits) {
      println(item)
   }
}

运行以上 Kotlin 程序时,将生成以下输出:

Orange
Apple
Mango
Banana

让我们再次查看同一个示例,但这次我们将使用其索引遍历数组。

fun main(args: Array<String>) {
   var fruits = arrayOf("Orange", "Apple", "Mango", "Banana")
   
   for (index in fruits.indices) {
      println(fruits[index])
   }
}

运行以上 Kotlin 程序时,将生成以下输出:

Orange
Apple
Mango
Banana

测验时间 (面试 & 考试准备)

答案:D

解释

所有提到的关于 Kotlin for 循环的语句都是正确的。

Q 2 - 以下 for 循环将打印的最后一个数字是什么?

fun main(args: Array<String>) {
   for (item in 6 downTo 1 step 2) {
      println(item)
   }
}

A - 6

B - 5

C - 3

D - 2

答案:D

解释

当我们执行上述程序时,它打印 6 4 2,所以循环打印的最后一个数字将是 2

广告

© . All rights reserved.