void mDelay(unsigned int Delay) //设置延迟 { unsigned int i; while(Delay>0) { for(i=0;i<125;i++) printf("\b"); Delay--; } } void Download(int pSize,int mSize) //载入数据 { int i; printf("--正在载入数据请稍后...--\n"); printf("Loading...\n"); printf(" 0\n"); for(i=0;i<51;i++) printf("\b"); for(i=0;i<50;i++) { mDelay((pSize+mSize)/2); printf(">"); } printf("\nFinish.\n载入成功,按任意键进入置换算法选择界面:>>>"); getchar(); } void Compute() //计算过程延迟 { int i; printf("正在进行相关计算,请稍候...\n"); for(i=1;i<20;i++) { mDelay(15); if(i%4==0) printf("\b\b\b\b\b\b \b\b\b\b\b\b"); else printf(">>>"); } for(i=0;i++<30;printf("\b")); for(i=0;i++<30;printf("")); for(i=0;i++<30;printf("\b")); }
这是本人找的一个延时代码,但是里面的for循环很多,求高手讲解一下这些for循环有什么用?
解决方案
30
为了产生动态效果的,‘\b’是转义字符,退格的意思,整个运行效果应该是在等待过程中输出一些东西,然后又删除了,如此反复,这样产生了一个动态的效果