kotlin: 使用repeat循环
一,功能:
repeat
函数:接受一个整数参数n
和一个 lambda 表达式,重复执行 lambda 表达式n
次,
每次迭代时,lambda 表达式的参数是从0
到n-1
的整数。
二,例子: 倒序循环
代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
repeat(5) {
println("正序:当前数字: $it")
}
//创建一个倒序的循环
fun invertedRepeat(n: Int, action: (Int) -> Unit) {
(n - 1 downTo 0).forEach { action(it) }
}
// 使用示例
invertedRepeat(5) { i ->
println("倒序:当前数字: $i")
}
}
运行结果:
三,例子:跳出循环
代码:
//处理按钮点击事件
binding.button2.setOnClickListener {
repeat(5) loop1@{
if (it == 2) {
return@loop1
}
println("遇2continue:当前数字: $it")
}
run breaking@{
repeat(5) {
if (it == 2) {
return@breaking
}
println("遇2break:当前数字: $it")
}
}
println("run结束")
}
运行结果: