kotlin: 使用repeat循环

一,功能:

  • repeat 函数:接受一个整数参数 n 和一个 lambda 表达式,重复执行 lambda 表达式 n 次,
    每次迭代时,lambda 表达式的参数是从 0n-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")
            }
        }

运行结果:

image

三,例子:跳出循环

代码:

        //处理按钮点击事件
        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结束")
        }

运行结果:

 image

 

posted @ 2025-08-23 09:20  刘宏缔的架构森林  阅读(21)  评论(0)    收藏  举报