读书人

c语言 循环

发布时间: 2012-08-02 11:35:26 作者: rapoo

c语言 循环求助
下面for循环,在满足if条件并执行一次if{}内语句后,会继续for循环吗?我执行的结果并没有循环打印while的。
for (i=0;i<44425L;i++)
{
fread(sss,1,20,fe);
cprintf("\r%5ld",i);
if (strnicmp(str,sss,20)==0||(sss[0]==' '&&strnicmp(str,sss+1,19)==0))
{
ch='Y';
fseek(fc,i*20L,SEEK_SET);
fread(sss,1,20,fc);
cprintf("\r \r");
printf(" %s\n",sss);
if (getch()==27) break;
cprintf("\r \r");

}
printf("while");
}


[解决办法]
对于for循环,其就是一个顺序执行,直到{}的结束,至于,你那没有循环打印while

getch()==27 有个break,break会导致跳出for。

lz可以单步调试,vs F9下断点,F10单步调试

读书人网 >C语言

热点推荐