为什么循环结束时不这样做?
Why doesn't this while loop end?
我从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。
相关文章:
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 为什么在C++中对链表这样做?(像堆叠一样处理它们)
- C++ 如果在 if 为 true 之后运行,为什么还会这样做
- FlatBuffers C++ reinterpret_cast访问实际上是未定义的行为吗?这样做实际上可以吗?
- 为什么 arr[i++] 与 arr[i]++ 会这样做?
- ideone.com 为什么要这样做?
- 如何结束"做"循环?
- std::字符串 's' 通过 '&s[0]' 转换为字符* - 如何/为什么这样做?
- 函数如何在不这样做的情况下在新线程上运行"as if"?
- 为什么在接受输入后循环退出时不会这样做
- 为什么我不能在未链接的 DLL 上调用方法,但可以这样做?C++
- 如何强制呼吁移动构造函数,为什么要这样做
- 我是否必须锁定我刚刚枚举的向量,或者我只在更改它时才这样做?
- 为什么循环结束时不这样做?
- C++循环、作用域和堆栈(为什么这样做?
- C++循环在 EOF 之后继续运行时这样做
- 为什么在循环无限重复时会这样做
- 为什么在循环退出时不这样做?
- (c++) For循环-为什么它这样做
- 为什么一个循环在C++中这样做