这个程序是怎么循环的啊?为什么结果是7?

inti=0;intcount=0;while(i<4){if(count%2==0){i++;}count++;}Console.WriteLine(count);问题... int i = 0;
int count = 0;
while (i < 4)
{
if (count % 2 == 0)
{
i++;
}
count++;
}
Console.WriteLine(count);
问题如题。
展开
 我来答
Belial2009
2011-09-17 · TA获得超过550个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:169万
展开全部
执行步骤如下:
(1)i=0:因为count%2=0%2==0,所以执行 if (count % 2 == 0){ i++; } ount++;//count=1,i=1
(2)i=1:因为count%2=1%2!=0: 所以执行count++;//count==2
(3)i=1:此时因为 count%2=0,所以 if (count % 2 == 0) { i++; } count++;
// count=3, i=2
(4)i=2:因为count%2=3%2=1!=0,所以此时执行count++;//count=4,i=2
(4)i=2: 这时count%2=4%2==0,所以执行 if (count % 2 == 0) { i++; } count++;
// i=3, count=5
(5) i=3:因为count%2=5%2=1!=0,所以此时执行count++;//count=6
(6)i=3:这时count%2=6%2==0,所以执行 if (count % 2 == 0) { i++; } count++;
//i=4,count7
执行到这里,循环条件不成立,结束循环,然后Console.WriteLine(count);
此时count的值为7.
百度网友24e5cd3
2011-09-17 · TA获得超过326个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:139万
展开全部
(1)i=0:count=0;因为count%2==0,i<4;所以 i++;count++;
(2)i=1:count=1;因为count%2!=0:i<4; 所以count++;
(3)i=1:count=2;因为count%2==0,所以 i++; count++;
(4)i=2:count=3;因为count%2!=0,所以count++;
(4)i=2: count=4;因为count%2==0,所以 i++;count++;
(5) i=3:count=5;因为count%2!=0,所以count++;
(6)i=3:count=6;因为count%2==0,所以i++;count++;
(7)i=4;count=7;因为i不满足循环条件,退出循环!
此时count的值为7.
希望能帮到你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月之江南
2011-09-17 · TA获得超过203个赞
知道答主
回答量:221
采纳率:0%
帮助的人:155万
展开全部
当该循环被执行的时候,首先判断if,如果满足if条件,i++,不满足i的值就不变,再执行count++;当i的值不再满足while的条件时循环终止
第一次:
count的初始值为0,满足if条件,i的值为1,count值变为1;
i=1<4满足while条件,循环继续
第二次:
count的值为1,不满足if条件,i的值仍然是1,count值变为2
i=1<4满足while条件,循环继续
第三次:
count的值为2,满足if条件,i的值变为2,count的值变为3
i=2<4满足while条件,循环继续
第四次:
count的值为3,不满足if条件,ide值仍为2,count的值变为4
i=2<4满足while条件,循环继续
第五次:
count的值为4,满足if条件,i的值变为3,count的值变为5
i=3<4满足while条件,循环继续
第六次:
count的值为5,不满足if条件,i的值仍为3,count的值变为6
i=3<4满足while条件,循环继续
第七次:
count的值为6,满足if条件,i的值变为4,count的值变为7
由于i=4不满足i<4,while循环不再继续执行,循环终止,所以count的值最终为7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在下是懂你先生
2011-09-18 · TA获得超过839个赞
知道小有建树答主
回答量:181
采纳率:100%
帮助的人:105万
展开全部
i=0时:count=0
满足count%2==0条件后,i=1,count=0
i=1时:count=1
i=1时:count=2
满足count%2==0条件后,i=2,count=2
i=2时:count=3
i=2时:count=4
满足count%2==0条件后,i=3,count=4
i=3时:count=5
i=3时:count=6
满足count%2==0条件后,i=4,count=6
//if条件执行完后,还有一次count++;//count变为7
最后count=7
不知道能不能帮助你,还请多多指教。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式