在 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 中使用标准的for
或 while
循环。 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 次的主要内容,如果未能解决你的问题,请参考以下文章