- Kotlin 教程
- Kotlin - 首页
- Kotlin - 概述
- Kotlin - 环境设置
- Kotlin - 架构
- Kotlin - 基本语法
- Kotlin - 注释
- Kotlin - 关键字
- Kotlin - 变量
- Kotlin - 数据类型
- Kotlin - 运算符
- Kotlin - 布尔值
- Kotlin - 字符串
- Kotlin - 数组
- Kotlin - 范围
- Kotlin - 函数
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...Else 表达式
- Kotlin - When 表达式
- Kotlin - For循环
- Kotlin - While 循环
- Kotlin - Break 和 Continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 映射
- Kotlin 对象和类
- Kotlin - 类和对象
- Kotlin - 构造函数
- Kotlin - 继承
- Kotlin - 抽象类
- Kotlin - 接口
- Kotlin - 可见性控制
- Kotlin - 扩展
- Kotlin - 数据类
- Kotlin - 密封类
- Kotlin - 泛型
- Kotlin - 委托
- Kotlin - 解构声明
- Kotlin - 异常处理
- Kotlin 有用资源
- Kotlin - 快速指南
- Kotlin - 有用资源
- Kotlin - 讨论
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
测验时间 (面试 & 考试准备)
Q 1 - 以下关于 Kotlin for 循环的说法哪个是正确的?
B - Kotlin 没有提供像 C、C++ 或 Java 这样的传统 for 循环。
答案:D
解释
所有提到的关于 Kotlin for 循环的语句都是正确的。