我需要了解这个 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。