vf编程题求解store 0 to x,y do while .t.
store0tox,ydowhile.t.x=x+1docasecaseint(x/2)=x/2loopcasex>=4exitotherwisy=y+xendcasee...
store 0 to x,y
do while .t.
x=x+1
do case
case int(x/2)=x/2
loop
case x>=4
exit
otherwis
y=y+x
endcase
enddo
?y
求详细过程答案怎么得出的 展开
do while .t.
x=x+1
do case
case int(x/2)=x/2
loop
case x>=4
exit
otherwis
y=y+x
endcase
enddo
?y
求详细过程答案怎么得出的 展开
1个回答
展开全部
先是x=1然后 int(x/2)=x/2和x>=4两个条件都不成立则执行y=y+x得y=1
然后x增加1为2,int(x/2)=x/2成立则执行loop本次循环结束
然后x再增加1为3,int(x/2)=x/2和x>=4两个条件都不成立则执行y=y+x得y=4
然后x再增加1为4,int(x/2)=x/2成立则执行loop本次循环结束
然后x再增加1为5,int(x/2)=x/2不成立,x>=4成立则执行exit循环结束
然后输出y的值为4
do case语句中有两个条件,如果第一个条件成立则执行相应语句就不判断第二个条件了.如果第一个条件不成立再看第二个条件,以此类推.
然后x增加1为2,int(x/2)=x/2成立则执行loop本次循环结束
然后x再增加1为3,int(x/2)=x/2和x>=4两个条件都不成立则执行y=y+x得y=4
然后x再增加1为4,int(x/2)=x/2成立则执行loop本次循环结束
然后x再增加1为5,int(x/2)=x/2不成立,x>=4成立则执行exit循环结束
然后输出y的值为4
do case语句中有两个条件,如果第一个条件成立则执行相应语句就不判断第二个条件了.如果第一个条件不成立再看第二个条件,以此类推.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询