1个回答
展开全部
do循环程序段可以等效简化为:
do
{
i=i+1;//(1)
if(i%2!=0)
{
x=x+i;//(2)
i=i+1;//(3)
}
y=y+i;//(4)
i=i+1;//(5)
}while(i<=7)
do循环过程如下:
第一遍do循环中:
(1)式i=1
(2)式x=1
(3)式i=2
(4)式y=2
(5)式i=3
第二遍do循环中:
(1)式i=4
(2)式不执行
(3)式不执行
(4)式y=6
(5)式i=5
第三遍do循环中:
(1)式i=6
(2)式不执行
(3)式不执行
(4)式y=12
(5)式i=7
第四遍do循环中:
(1)式i=8
(2)式不执行
(3)式不执行
(4)式y=20
(5)式i=9
退出do循环。
结果x=1,y=20.
需要注意:
单个语句(i++;)、(++i;)均等价于(i=i+1;),
语句(y=y+i++;)等价于y和i相加后的值赋值给y,然后i再自增1
谢谢!望采纳!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询