我需要了解这个 Kotlin while 循环结果
I need understand this Kotlin while loop result
为什么结果是5050?
fun main() {
var sum = 0
var i = 1
while (i<=100) {
sum += i
i++
}
println(sum)
}
因为您的代码工作如下:
fun main() {
var sum = 0 // start with value 0
var i = 1 // let i is 1
while (i<=100) { // work until i is less than 100
sum += i // calculate `sum + i = ?` then put it back to `sum` again
i++ // increment i by 1
}
println(sum) // show me the result
}
您可以用纸和笔手动尝试。尝试 while (i<=10)
。结果你会得到55。
为什么结果是5050?
fun main() {
var sum = 0
var i = 1
while (i<=100) {
sum += i
i++
}
println(sum)
}
因为您的代码工作如下:
fun main() {
var sum = 0 // start with value 0
var i = 1 // let i is 1
while (i<=100) { // work until i is less than 100
sum += i // calculate `sum + i = ?` then put it back to `sum` again
i++ // increment i by 1
}
println(sum) // show me the result
}
您可以用纸和笔手动尝试。尝试 while (i<=10)
。结果你会得到55。