首页 文章

为什么这个while循环结束?

提问于
浏览
7

我将来自C Primer的代码复制为while循环的示例,并且它不输出任何内容 . 我正在使用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;
}

3 回答

  • 4
    sum += val;     // assigns sum+ val to sum\
    

    摆脱行尾的反斜杠 . 那是一个线条延续的角色 . 它导致下一行连接到此行;换句话说, ++val 成为"assigns sum+ val to sum"评论的一部分 .

  • 1

    这是一个简单的错误,在注释“//将sum val总和为sum”之后删除\ .

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

    那条 sum += val; 线有一个错字 . 最后的""使得以下行成为注释,从而使 while 成为无限循环,因为 val 从未增加 . 删除"",然后它会工作 .

相关问题