求解释 {for(;;) {if((i)==0) break; else i--;} 什么意思

[复制链接]
查看11 | 回复2 | 2011-5-27 12:36:42 | 显示全部楼层 |阅读模式
#includestdio.h
voidmain()
{
        inti=0,a=0;
while(i20)       
        {for(;;)
        {if((i)==0)break;
       
                elsei--;}
        i=11;a=i;
}
printf(\"%d\\n\",a);}
回复

使用道具 举报

千问 | 2011-5-27 12:36:42 | 显示全部楼层
{for(;;){if((i)==0)break;elsei--;}
一直循环。
if((i)==0)break;如果i除以10得到的余数是0,即i被10整除,则跳出for循环。
elsei--;否则,i自减1然后再次进入循环。









<h4class=\"ask\">追问


是不是i=11后自减一后跳出循环,此时I=10,去执行i=11,a=i;
回复

使用道具 举报

千问 | 2011-5-27 12:36:42 | 显示全部楼层
是的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行