当前位置:编程学习 > JS >>

求高手详细解答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程序中的问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,