gpt4 book ai didi

kotlin - 在Kotlin中使用多变量进行循环

转载 作者:行者123 更新时间:2023-12-02 06:47:51 24 4
gpt4 key购买 nike

如何仅使用一个for循环在kotlin中执行此Java代码?

for(int i=0, j=0; i < 6 && j < 6; i++, j+=2) {
// code here
}

最佳答案

我真的很感谢gidds的回答
但是还有另一种更简单的方法可以在循环中为两个变量编写

for ( (i, j) in (0..6).zip(0..6 step 2)){
println("values are: $i, $j")
}
上面的代码按预期运行得很好
您还可以轻松地在
循环中为 三个变量编写 。请参阅以下代码。
在这段代码中,我尝试实现三个变量系列
// 1.2.3 + 2.3.4 + 3.4.5 + ... + n(n+1)(n+2)

fun main(args: Array<String>) {
// taking int input from console
val number: Int = readLine()!!.toInt()
var sum: Int = 0

// here second variable jPair becomes pair because of second nested zip
for ( (i, jPair) in (1..number).zip((0..number + 1).zip(2..number + 2))) {
println("values are: $i, ${jPair.first}, ${jPair.second}")

sum += (i * jPair.first * jPair.second)
}

println("Series sum is: $sum")
}
现在,让我们为循环
实现 四个变量
在下面的代码中,我试图实现四个变量系列
// 1.3.5.7 + 3.5.7.9 + 5.7.9.11 + ... + n(n+2)(n+4)(n+6)

fun main(args: Array<String>) {
// taking int input from console
val number: Int = readLine()!!.toInt()
var sum: Int = 0

// here second variable iPair becomes pair because of first nested zip
// here second variable jPair becomes pair because of second nested zip
for ( (iPair, jPair) in ((1..number step 2).zip(3..number + 2 step 2)).zip((5..number + 4 step 2).zip(7..number + 6 step 2))) {
println("values are: ${iPair.first}, ${iPair.second}, ${jPair.first}, ${jPair.second}")

sum += (iPair.first * iPair.second * jPair.first * jPair.second)
}

println("Series sum is: $sum")
}
这样,我们可以轻松地为in循环实现多个变量。

关于kotlin - 在Kotlin中使用多变量进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53339952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com