int i ,a=0,b=0 for i=1 i<10 i++) { if (i%2==0) {a++; continue;} b++;} printf("a=%d,b=%d",a,b);}
展开全部
你的程序打错了
int i ,a=0,b=0; //这里少了个分号
for( i=1 i<10 i++) { //for后面少了个小括号
if (i%2==0)
{
a++;
continue;
}
b++;
}
printf("a=%d,b=%d",a,b);
从i=1开始执行循环,进行if判断,如果i是个偶数那么执行a++,不执行b++,直接进入下一次循环,如果i是个奇数,直接执行b++,如此循环,一直到i>10,循环结束,输出a和b的值
int i ,a=0,b=0; //这里少了个分号
for( i=1 i<10 i++) { //for后面少了个小括号
if (i%2==0)
{
a++;
continue;
}
b++;
}
printf("a=%d,b=%d",a,b);
从i=1开始执行循环,进行if判断,如果i是个偶数那么执行a++,不执行b++,直接进入下一次循环,如果i是个奇数,直接执行b++,如此循环,一直到i>10,循环结束,输出a和b的值
展开全部
刚开始
a=0; b=0;
i=1:(i不能被二整除)只执行b++,即此时a=0,b=1;
i=2;(i可以被二整除)只执行a++,即此时a=1,b=1;
…………
也就是说当i能被二整除时,a自增,否则b自增,这也就表明a记录的是从1到10中偶数的个数,b记录的是奇数的个数,结果当然是各为5了!
希望可以帮到你!
a=0; b=0;
i=1:(i不能被二整除)只执行b++,即此时a=0,b=1;
i=2;(i可以被二整除)只执行a++,即此时a=1,b=1;
…………
也就是说当i能被二整除时,a自增,否则b自增,这也就表明a记录的是从1到10中偶数的个数,b记录的是奇数的个数,结果当然是各为5了!
希望可以帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
continue在这里的作用是当if执行时b 不执行,然后回到for的括号里执行i ,然后判断a<10,然后执行循环语句。你去查查continue和break的用法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言编译器对程序是由上至下逐行编译的,你把你写的程序当做一篇文章从上向下阅读就是它的实现过程。遇见循环就把循环体那部分执行,直到跳出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询