在 kotlin 循环中继续 n 次

Posted

技术标签:

【中文标题】在 kotlin 循环中继续 n 次【英文标题】:continue n times in kotlin loop 【发布时间】:2019-02-12 14:19:56 【问题描述】:

在一个kotlin循环中是否可以继续n次?

for(i in 0..n)
    doSomething()
    if(condition)
       //manipulate n
    

由于某种原因 i 是一个 val,我似乎无法在循环中重新初始化它。

【问题讨论】:

我认为使用 while 循环会更好。但取决于你实际在做什么 您很少需要在 Kotlin 中使用标准的 forwhile 循环。 Kotlin 有许多先进的工具来解决最常见的问题。你到底想用那个循环来实现什么? 这是给我带来麻烦的功能 - 要清楚。你想做什么,你有什么问题 我知道您想减去两个字符串并返回一个整数数组。这对我来说毫无意义,你能解释一下参数和返回值是什么吗? 把字符串转成Int/Long再操作不是更简单吗?就像String#toInt() 一样简单 【参考方案1】:
repeat(n)
    blah()

将执行blah()n 次。

【讨论】:

为什么没有立即得到建议让我感到困惑。考虑到这个问题有 600 次浏览,即使我不再使用 kotlin,我也感谢您的回答 没问题 :) 希望对其他人有所帮助。 如果你想进行计数,你会怎么做?对于你的例子,如果函数有一个参数,比如blah(count) repeat(3) index -> blah(index) kotlinlang.org/api/latest/jvm/stdlib/kotlin/repeat.html

以上是关于在 kotlin 循环中继续 n 次的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin:在条件为真时重复 n 次

Kotlin返回与跳转

如何在 Kotlin 中无限懒惰地循环列表?

如何获取每个 Kotlin 的当前索引

Android Kotlin 用 for next 循环替换 while

在 Kotlin 中继续运行块