为什么循环结束时不这样做?

Why doesn't this while loop end?

本文关键字:这样做 循环 结束 为什么      更新时间:2023-10-16

我从c 引物复制了此代码,以循环为例,并且不会输出任何内容。我正在使用G 。

#include <iostream>
int main()
{
    int sum = 0, val = 1;
    // keep executing the while as long 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;
}
sum += val;     // assigns sum+ val to sum

在线路末端摆脱后斜线。那是线的延续特征。它导致下一行与这一行连接。换句话说, ++val成为"分配sum val to sum"评论的一部分。

    sum += val;     // assigns sum+ val to sum <-- typo
    ++val;          // add 1 to val

您在该sum += val;行中有一个错字。最后," "将以下行评论为评论,因此将while成为无限环路,因为val从未增加。删除" ",然后将其工作。

这是一个简单的错误,请在评论后删除 '//将sum val分配给sum。