2017-05-01 30 views
-2

在JavaScript中,我從教程網站上看到了這段代碼,給出的答案是900,但我有109的答案。請解釋你如何得到答案,以及採取了哪些步驟。這段Javascript語句的答案是什麼?

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

在您的示例中沒有定義大寫'i'。 – hhh

+2

你應該得到'未捕獲的ReferenceError:我沒有定義'。 –

+2

您應該學會在JavaScript環境中使用調試器。 'console.log()'在其中很多。當你在瀏覽器中加載你的腳本時,你可以使用 –

回答

0

它確實是900順便說一句,你I應在while循環小寫i

所以amount=0在開始和i=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);

+0

在第3行是「I」應該是小寫。 – Developer101

0

,您可以通過它逐行行走,並在每行列出了值分析這一點。

(我假設S/I /我/ - JavaScript是大小寫敏感的。如果它不只是一個錯字或複製/粘貼錯誤,你可能會得到一個錯誤。)

  • 第1行:量= 0
  • 線2:I = 1條
  • 3線:ⅰ< 10,所以去管線4
  • 4行:量= 100,I = 1
  • 第5行:金額= 100,i = 2
  • 第6行:ⅰ< 10,所以轉到行4
  • 4行:量= 200,I = 2
  • 第5行:量= 200,I = 3

等,這是如何最終在金額= 900.