0

所以我正在阅读 C++ Primer(第 5 版),这是他们提供的用于解释 while 语句的示例代码:

#include <iostream>
int main()
{
    int sum = 0, val = 1;
    // keep executing the while as long as val is less than or equal to 10
    while (val <=10) {
        sum += val; // assigns sum + val to sum
        ++val; // add 1 to val
    }
    std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;
    return 0;
}

这是命令行提示符下的程序:

程序

我只是不明白 55 是从哪里来的..

不应该是:

sum = 0
var = 1
sum = 0 + 1
var = 1 + 1
-snip-
sum = 6
var = 4

那么它不应该打印 6 吗?我真的很困惑。

4

2 回答 2

4

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55

于 2013-08-03T10:29:21.433 回答
1

它的作用是:

  1. 将 val 初始化为 1

  2. 递增 val 直到它在每次迭代中达到 10

  3. 在每次迭代中将此 val 添加到 sum

  4. 10 次迭代后,总和为 55。

仍然不清楚,使用调试器并检查每个步骤。

于 2013-08-03T10:30:19.823 回答