种地 发表于 2025-1-15 11:27:04

Kotlin 循环语句详解

循环类别

在 Kotlin 中,循环语句主要有 for-in 循环、while 循环和 do-while 循环,它们用于重复实行某段代码,直到满足特定条件为止,下面分别进行讲解。
for-in 循环

for-in 循环是最常用的循环语句之一,其基本语法如下:
for (item in collection) {
    // 循环体
}


[*]collection 是要遍历的集合,如数组、列表、区间等。
[*]item 是每次循环时从集合中取出的元素,用于在循环体中进行操纵。
区间

在讲解for-in前,先了解一下区间。区间是一种表现一系列一连值的数据布局,包括整数区间等,可以方便地用于循环遍历。下面详细先容几种常见的区间范例及其在 for-in 循环中的使用方法。
整数区间

整数区间是最常用的区间范例,用于表现一系列一连的整数。可以使用 … 运算符来创建一个整数区间
for (i in start..end) {
    // 循环体
}
start 是区间的起始值。
end 是区间的竣事值。
示例1:正向遍历

for (i in 1..5) {
    println(i)
}
https://i-blog.csdnimg.cn/direct/04da592b86c442c5b16cd94f9d9ca29d.png#pic_center
示例2:反向遍历

假如需要反向遍历,可以使用 downTo 关键字。
for (i in 5 downTo 1) {
    println(i)
}
https://i-blog.csdnimg.cn/direct/4020fafa57024f79838ab74cb9217666.png#pic_center
示例1:遍历数组

val numbers = arrayOf(1, 2, 3, 4, 5)
for (number in numbers) {
    println(number)
}
https://i-blog.csdnimg.cn/direct/2f0607e0e9744dd7b000afb3753b5f99.png#pic_center
示例2:遍历区间

for (i in 1..5) {
    println(i)
}
https://i-blog.csdnimg.cn/direct/ee739052b5364921b43cfef0ba088023.png#pic_center
示例3:遍历字符串

val str = "Hello"
for (char in str) {
    println(char)
}
https://i-blog.csdnimg.cn/direct/06cca8ee3673409ebdd2a955569efcfe.png#pic_center
示例4:带索引遍历

假如需要同时获取元素及其索引,可以使用 withIndex() 函数:
val numbers = arrayOf(10, 20, 30, 40, 50)
for ((index, number) in numbers.withIndex()) {
    println("Index: $index, Number: $number")
}
https://i-blog.csdnimg.cn/direct/1a9800d8fa994584a522cf9b4eb602ad.png#pic_center
while 循环

while 循环用于在满足某个条件时重复实行代码块,基本语法如下:
while (condition) {
    // 循环体
}


[*]condition 是一个布尔表达式,当其为 true 时,循环体内的代码会一直实行,直到条件变为 false。
示例:计算阶乘

var n = 5
var factorial = 1
while (n > 0) {
    factorial *= n
    n--
}
println("阶乘: $factorial")
https://i-blog.csdnimg.cn/direct/7c2722133c1f4cfa86cfa38664294692.png#pic_center
do-while 循环

do-while 循环与 while 循环类似,但它的循环体至少会实行一次,然后再查抄条件,基本语法如下:
do {
    // 循环体
} while (condition)


[*]condition 同样是一个布尔表达式,循环体先实行一次,然后在每次循环竣事时查抄条件,若为 true 则继续实行循环体,否则退出循环。
示例:读取用户输入

var input = ""
do {
    println("输入'exit'退出:")
    input = readLine() ?: ""
} while (input != "exit")
println("已退出")
https://i-blog.csdnimg.cn/direct/43125717f689426b81215692af654a86.png#pic_center
这个示例中,步伐会先提示用户输入,然后查抄输入是否为 "exit",假如不是则继续循环,直到用户输入 "exit" 为止。
循环控制语句

在循环中,还可以使用一些控制语句来改变循环的实行流程:


[*]break:用于立即退出当前循环。
[*]continue:用于跳过当前循环的剩余部分,继续实行下一次循环。
示例:使用 break 和 continue

for (i in 1..10) {
    if (i == 5) {
      continue // 跳过 i 为 5 的情况
    }
    if (i == 8) {
      break // 当 i 为 8 时退出循环
    }
    println(i)
}
https://i-blog.csdnimg.cn/direct/e3cdc7755ae74f7a956244d3e92562e6.png#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Kotlin 循环语句详解