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