Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么这个for循环没有停止_C++_Loops_Infinite - Fatal编程技术网

C++ 为什么这个for循环没有停止

C++ 为什么这个for循环没有停止,c++,loops,infinite,C++,Loops,Infinite,我已经看了这个代码20分钟了,我不明白为什么这个循环是无限的,它应该打印30个元素 一些文本,因为post大部分是代码。我猜这是因为if(I=1)将1赋值给I。你的意思是比较如果(i==1)这是用C++编程时的一个常见错误,早期,人们把等式运算符=误认为赋值运算符= 如果(i=1){在循环的每次迭代中都将i设置为1,那么您在这里使用行所做的操作,因此我永远不会变大。 要修复它,只需将该行更改为if(i==1){if语句是错误的 if(i == 1) 当前在每个循环上,您都将i赋值回1。因此循环

我已经看了这个代码20分钟了,我不明白为什么这个循环是无限的,它应该打印30个元素


一些文本,因为post大部分是代码。

我猜这是因为
if(I=1)
1
赋值给
I
。你的意思是比较
如果(i==1)

这是用C++编程时的一个常见错误,早期,人们把等式运算符
=
误认为赋值运算符
=

如果(i=1){在循环的每次迭代中都将
i
设置为1,那么您在这里使用
行所做的操作,因此我永远不会变大。

要修复它,只需将该行更改为if(i==1){

if语句是错误的

if(i == 1)

当前在每个循环上,您都将i赋值回1。因此循环是无限的原因

您是否尝试过使用调试器?
if(i=1){
您可能是指
if(i==1){
这个问题说明了为什么编译器警告不应该被忽略“我已经看了这个代码20分钟了”。真的,太令人印象深刻了。请在编写另一行代码之前学习如何调试。因此,已经有很多人发来了帖子,他们可以编写好代码,但不能开发软件,因为他们没有完整的rq技能我渴望超越“你好,世界”。