"while"循环在应该结束的时候没有结束
"while" loop not ending when it should
这是最基本的代码。即使条件为false,循环也会开始,并且不会结束。
int oldpick = 6;
int pick = rand() % 5;
while (pick = oldpick){
pick = rand() % 5;
}
pick = oldpick
将oldpick
的值赋给pick
,然后进入循环。我想你想要的是==
while (pick == oldpick){
同样,这一行:
pick = rand() % 5;
不会给出大于4的数字,因此即使有==
如果在编译时激活了警告,所有这些都可以被看到。
while循环条件中有一个简单的排版错误…
while (pick = oldpick)
等于while (pick == oldpick)
,不等于while (pick != oldpick)
。
另外,pick
永远不会像6 % 5 == 5
那样等于6
相关文章:
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- ifstream什么都没读
- 为什么在这个代码结束循环中没有得到结束
- 试图对缓存进行跨步测试,但程序并没有结束
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 为什么擦除方法会影响结束方法
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 删除映射和分割错误中的一个过去结束元素
- 增强精神 X3:错误:在"..."中没有名为"大小"的类型
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 为什么我的两个 cin 语句没有在程序结束时运行?
- 在函数结束后使用指向变量的指针是否安全?
- 多线程比没有线程C++慢
- C ++尝试并捕获未结束的程序
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- 取消引用结束指针到数组类型的一个
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 在"结构提升::enable_if<提升::is_pod<T>,无效>"中没有名为"type"的类型
- 结束另一个线程中使用的对象的生存期
- 错误:"结束索引"中没有名为"rank_"的成员