关于C语言循环结构的问题,要求解过程9

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:58:37
main()
{ int x=0,y=0,i;
for(i=1; ;++i)
{if(i%2==0){x++;continue;}
if(i%5==0){y++;break;} }
printf("%d,%d",x,y); }
输出结果是多少,解释一下每句的意思,谢谢!
?

输出:2,1
%为求余数
1.开始时i=1,i%2和i%5都不为0,所以进行第二次循环,此时i=2,i%2==0,执行{if(i%2==0){x++;continue;} 后,x值为1。此时i%5仍不为0.
2.i=3时和i=1一样。
3.i=4时和i=2一样,此时4%2==0,执行{if(i%2==0){x++;continue;} 后,x值为2。此时i%5仍不为0.
4.i=5时,i%5==0,执行if(i%5==0){y++;break;}后,y的值为1,break跳出for循环,打印。
5.输出2,1