这个程序是怎么循环的啊?为什么结果是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);
问题如题。 展开
int count = 0;
while (i < 4)
{
if (count % 2 == 0)
{
i++;
}
count++;
}
Console.WriteLine(count);
问题如题。 展开
4个回答
展开全部
执行步骤如下:
(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.
(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.
展开全部
(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.
希望能帮到你!
(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.
希望能帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当该循环被执行的时候,首先判断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
第一次:
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
不知道能不能帮助你,还请多多指教。
满足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
不知道能不能帮助你,还请多多指教。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询