如何每3次循环执行一个语句?

时间:2014-12-03 18:20:15

标签: c++ loops do-while

语言是C ++,我试图在 do {} while 循环中使用系统(" cls"),但我不想&# 39; t希望它在第一次或第二次运行此语句。我希望这个声明第三次运行。有没有办法在循环的每3次迭代后在do-while循环中运行此代码? 感谢

3 个答案:

答案 0 :(得分:2)

而不是像其他人所建议的i%3,我会避免(通常是相当慢的)除法操作,只是在它触发时重置计数器:

int i=0;
do { 
   if (++i == 3) {
       clear_screen();
       i = 0;
   }
} while (whatever());

当然,当你清理屏幕时(特别是通过system电话)它的速度很慢,避免分裂的差异就是海洋中的一滴水,但养成良好的习惯是好事,在这种情况下,你可以在不损失可读性的情况下获得速度,因此它显然是一个净收益。

答案 1 :(得分:1)

int i=0;
do
{
  i++;
  if(!(i % 3))
    system("cls");
}while(True)

答案 2 :(得分:1)

是的,您可以添加一个计数器并提供如下条件: -

int c=0;
do{
   c++
   ....
   ....
   if (c%3==0)
     system("cls");
   ...
   ...
  }while();

根据需要调整此代码: - )