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