語言是C++,我試圖使用系統(「cls」)在do {} while循環,但我不希望它在第一次或第二次運行此語句。我希望這個聲明能夠第三次運行。有沒有什麼辦法可以在每循環3次迭代之後在do-while循環中運行此代碼? 感謝如何每3次循環執行一次語句?
0
A
回答
2
而不是i%3
爲他人有人建議,我會避免(通常相當緩慢)的分工操作,並在發生火災時重置計數器:
int i=0;
do {
if (++i == 3) {
clear_screen();
i = 0;
}
} while (whatever());
當然,當你清理屏幕時(特別是通過system
的呼叫),它與避免劃分的區別在於海洋中的一滴水,但培養良好的習慣是一件好事,在這種情況下,你增加速度並不會降低可讀性,所以它顯然是一個淨增益。
1
int i=0;
do
{
i++;
if(!(i % 3))
system("cls");
}while(True)
+0
沒有理由增加和單獨檢查 - 'if(!(++ i%3))'恕我直言更易讀,甚至'if(++ i%3 == 0)' – Slava 2014-12-03 18:52:37
1
是的,你可以添加一個計數器,並提供一個如果conditon像如下: -
int c=0;
do{
c++
....
....
if (c%3==0)
system("cls");
...
...
}while();
調整此代碼所需的:-)
相關問題
- 1. 只在循環中每隔一百萬次執行一次語句
- 2. 使Oracle SQL Developer每次都在循環中執行SELECT語句
- 3. WITH語句每個查詢執行一次還是每行執行一次?
- 4. 不止一次像For循環一樣執行SQL語句
- 5. 如何僅執行一次循環
- 6. Matlab再次執行循環,直到第一條語句結束
- 7. 如何重複一次語句N次(簡單循環)
- 8. Python 3會執行兩次語句嗎?
- 9. 每次執行後暫停循環
- 10. return語句執行兩次無環
- 11. SFML重複事件循環每次遊戲循環3次
- 12. MySQL while循環每次都不執行插入子句
- 13. 如何在JQuery中循環每次()3次
- 14. 每次調用一個新函數。每個函數執行3個循環
- 15. Else語句只能執行1次循環的Python
- 16. 循環每隔一行跳過一次?
- 17. 如何多次執行while循環?
- 18. 循環執行多次
- 19. 循環執行無限次
- 20. 如果在Python中循環停止,只運行語句一次
- 21. NUM行是3,但while循環只執行一次
- 22. 開關語句:執行代碼一次
- 23. TADOQuery.Open執行語句,但只有一次
- 24. 一次執行所有'if'語句
- 25. 每秒運行一次循環sleep_for
- 26. Python for循環只執行一次?
- 27. 第一次迭代後執行循環
- 28. while循環只執行一次
- 29. Python for循環僅執行一次
- 30. python嵌套循環只執行一次
而不是'system(「cls」);',我會使用類似[this](http://stackoverflow.com/a/7911218/179910)。快得多,並且具有相同程度的可移植性(即在任何情況下都沒有)。 – 2014-12-03 18:31:46