如何使用 for 循环在 kotlin 中制作它?
for (double i = 0; i < 10.0; i += 0.25) {
System.out.println("value is:" + i);
}
如何使用 for 循环在 kotlin 中制作它?
for (double i = 0; i < 10.0; i += 0.25) {
System.out.println("value is:" + i);
}
您应该使用 Intellij 插件为 Kotlin 转换 Java 代码。它非常简洁(除非您有使用 lambdas 的复杂代码)这是它为您的给定问题转换的内容:
var i = 0.0
while (i < 10.0) {
println("value is:" + i)
i += 0.25
}
这是相当于 for 循环的 kotlin 代码。
var i = 0.0
while (i < 10.0)
{
println("value is:" + i)
i += 1.0
}
Kotlin for 循环仅支持迭代数组。请参考https://kotlinlang.org/docs/reference/control-flow.html
可以通过不同的方式实现
var length:Double = 10.0
var increment:Double = 0.25
for (index in Array((length/increment).toInt(), { i -> (i * increment) }))
println(index)
我不确定这种语法是否是新的,但自然数可以用来迭代这样的值。
(0..(10*4)).map {
it / 4.0 as Double
}.forEach {
println(it)
}
我避免在 IEEE 754 浮点上进行迭代,因为这可能会导致错误。在这种情况下可能没问题,但根据环境、上下文和语言,情况可能并非如此。最好避免使用浮点,除非数字具有任意精度,即使用实数或连续性。
如果您不需要存储结果,也可以在 for 循环中使用此语法。但是,如果您想要不变性(您应该这样做),那么在大多数情况下应该避免使用 for 循环。
for (i in 0..10) {
println("Project Loom is a lie! $i")
}