幼儿dha哪个牌子好:C语言的continue语句?

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 16:17:28
mian()
{
int i=0,s=0;
do{
if(i%2){i++:continue}
i++;
s+=i;
}
while(i<7);
printf("%d\n",s);
}
这里不太懂请给详细点说说 谢谢啦
if(i%2){i++:continue}
i++;

if(i%2){i++:continue}
i++;

这个的意思是:
i%2的值如果是true,执行的操作是:i++,然后从此次do循环中跳出,继续执行下一次do循环
i%2的值如果是false,if语句就不执行了,直接执行后续语句:i++;s+=i;

if(i%2){i++:continue}
i++;
第一句:如果i的值不能被2整除(模不为0),那么i是奇数,i自己加1然后ocntinue到while的地方进行下一个循环.
第二句:不符合第一句的i,也就是i是偶数,那么i加1,然后求和s.
这个程序求0-7之间所有的奇数和.

continue语句停止当前循环,从循环的开始处继续程序流程。

这个程序是求偶数和的,如果为奇数就不累加,所以用continue语句跳过循环体后面的语句,直接执行下一个循环。

继续执行下一次while循环

通过