程序是:
int i=5, s=0;
do
if(i%2) continue;
else s+=i;
while(--i);
运行过程:
i=5,s=0
进入循环,i%2=5%2=1,为真,执行continue;
程序回到do语句:还是i=5,i%2还是1,再回到do,成为死循环。
这是我的理解。
要知道本题输出结果,首先要正确理解continue语句的作用,continue语句的作用是跳过循环本中剩余的语句而强制执行下一次循环,在本题中,该循环的效果是计算小于5的偶数之和,因此其结果是6
s=0+4+2=6