3
A
回答
9
还有的while
条件后没有大括号内。
这就是为什么只有cout << n;
执行一遍又一遍。当你写while (something) doThis(); doThat();
或if (something) doThis(); doThat();
时,只有doThis()
被执行while(或if)something
为真。
如果是这样写的
int n=1;
while (n<=5) {
cout << n;
++n;
}
那么它不会是无限
1
在你的代码中,n
价值将得不到递增(除非控制退出循环)。这是因为n++;
不是循环的一部分。这就是它成为无限循环的原因。
使用{ }
指示有多个语句时的代码块。
进行以下改变:
while (n <= 5) {
cout << n;
n++;
}
在上面的代码,n++;
是环路的一部分和n
增量每次迭代和最后控制移出循环的值时n
是6 。
注:时n
是5,因为你问循环运行n<=5
当它结束时n
是6循环将不会终止。所以,因为你的代码就相当于
int main()
{
int n = 1;
while (n <= 5)
{
cout << n ;
}
n++;
}
n++
将不会被执行,将运行,即使n
是5
3
。
相关问题
- 1. 逻辑无法理解
- 2. 如何解决这个无限循环?
- 3. Bash参数解析逻辑运行到无限循环
- 4. 请帮我理解这个'for循环'中的逻辑
- 5. 无法理解的验证逻辑:=== VS ==
- 6. 无法理解此背后的逻辑
- 7. 无法解决无限循环
- 8. JSON.stringify()导致无限循环(编辑:NO为逻辑。)
- 9. 我无法解决逻辑
- 10. mysql_fetch_array()这样无限循环
- 11. 无限循环在我的代码逻辑
- 12. 无限循环:确定并分解无限循环
- 13. 处理无限循环
- 14. 这是一个无限循环吗?
- 15. 这是一个无限循环?
- 16. 如何阻止这个无限循环
- 17. 为什么这个无限循环?
- 18. 这个循环会无限运行吗?
- 19. 为什么这个while循环无限?
- 20. 为什么这个javascript无限循环?
- 21. 为什么这个循环无限?
- 22. for(;;)这是一个无限循环吗?
- 23. xsl为每个循环无法正常工作(逻辑)
- 24. 无法理解的Smarty foreach循环
- 25. 无法理解的循环Python
- 26. Stata的循环,我无法理解
- 27. 无法理解这个
- 28. 逻辑循环,
- 29. 循环逻辑
- 30. 无限循环?
一个正确的缩进会帮助你:http://coliru.stacked-crooked.com/a/f309338c53842b13 –
@Revolver_Ocelot当我跟随链接我看到一个空白页 – user463035818
@ tobi303只需稍等一会儿,从无限循环程序,它需要一段时间来加载 – Garf365