【发布时间】:2015-10-17 18:52:48
【问题描述】:
为什么这个while循环最后打印“1”?..我只希望它打印console.log语句。使用 Codecademy 时看到的。
for (i = 0; i < 2; i++) {
console.log("I understand for loops twice..lol");
};
var whileUnderstand = 0;
while(whileUnderstand < 2) {
console.log("I understand while loops twice..lol");
whileUnderstand++;
}
那个问题没有我问的问题的直接答案。此外,它只包含 console.log 语句而不是循环。主要是没有答案说“控制台只是输出语句的最后评估值”。这是解决我问题的答案。
【问题讨论】:
-
@KushJain 你的其余代码在哪里?
-
@j08691 将其粘贴到控制台中。
-
您是从浏览器控制台运行它吗?当我从 IE 控制台尝试此操作时,它似乎在增加之前打印了
++语句的值。例如,当我运行var a = 0; a++;时,它会打印出0。 -
这只是该代码块的返回值,就像它是一个函数一样运行。在 while 循环之后添加另一行,表示
whileUnderstand++;,您将得到 2 而不是 1。 -
@B.Kemmer “为什么最后会打印‘1’?”。这实际上是 OP 的问题...
标签: javascript loops for-loop while-loop