求高手详细解答JAVA循环体问题
运行以下 JavaScript 程序段后,循环体中的"s+=n"语句执行了______次。var s=0,m,n;
for(m=1;m<=3;m++)
{
n=1;
while(n<=m)
{
s+=n ;
n+=2;
}
}
[A]1 [B]2 [C]3 [D]4
答案是D啊,不明白为什么是4次啊,求详细解释
答案:m=1,n=1 1<=1 成立s+=n执行1次,n+=2,n=1+2 = 3。3<=1不成立,退出while循环
m=2,n=1 1<=1成立s+=n执行1次,n+=2,n=1+2 = 3。3<=2不成立,退出while循环
m=3,n=1 1<=1成立s+=n执行1次,n+=2,n=1+2=3。3<=3成立。
继续执行while循环,s+=n执行1次,n+=2,n=3+2=5。5<=3不成立,退出while循环,for循环结束。
因此s+=n语句执行了4次。
关键在m=3的时候 n+=2得出n=3,while的条件是n<=m,当m=3时,n<=m即3<=3成立while会继续执行,所以在这里多了一次。
JavaScript不要写成Java
m=1, 2, 3
n=1; 1; 1, 3都执行了s+=n
上一个:找页面的循环效果的源代码
下一个:VB程序中的问题