这个Javascript while语句的答案是什么?

时间:2017-05-01 19:08:54

标签: javascript

在javascript中,我从教程网站上看到了这个代码,给出的答案是900,但我得到了109个答案。请解释如何得到答案以及采取的步骤。

var amount = 0;
var i = 1;
while (I<10) {
amount = amount + 100;
I++;
}
alert("The value is:" + amount);

2 个答案:

答案 0 :(得分:0)

确实是900.顺便说一下,I循环中i应为小写while

开头amount=0i=1

然后您输入while循环i < 10,此时导致i=1

然后执行循环内部:amount变为100,因为0 + 100 = 100

然后i增加,因此i现在为2并且循环再次发生直到i变为10,其中它退出循环,因为10不小于10。

你会发现这个循环“内部”执行了9次,(每次增加100 amount的值)给出最终总数amount = 900

var amount = 0;
var i = 1;
while (i<10) {
amount = amount + 100;
i++;
}
alert("The value is:" + amount);

答案 1 :(得分:0)

您可以逐行浏览并列出每行的值来分析这一点。

(我假设s / I / i / - JavaScript区分大小写。如果它不仅仅是拼写错误或复制/粘贴错误,您可能会收到错误。)

  • 第1行:金额= 0
  • 第2行:i = 1
  • 第3行:i&lt; 10,所以转到第4行。
  • 第4行:金额= 100,i = 1
  • 第5行:金额= 100,i = 2
  • 第6行:i&lt; 10,所以转到第4行
  • 第4行:金额= 200,i = 2
  • 第5行:金额= 200,i = 3

等,这就是你最终的金额= 900。