Javascript 如何缩进代码使答案正确?

Javascript 如何缩进代码使答案正确?,javascript,while-loop,indentation,Javascript,While Loop,Indentation,我有一个问题:下面的while循环显示了什么?(提示:用适当的缩进重写) var k=0 而(k

我有一个问题:下面的while循环显示了什么?(提示:用适当的缩进重写)

var k=0
而(k<5)
警报(k)
k++
A) 0,1,2,3,4
B) 1,2,3,4,5
C) 0,1,2,3,4,5
D) 0,0,0,0,0,0,0。。。永远


我发现答案是D,但我不知道如何用适当的缩进重写它。有人能帮我吗?

只要:

var k = 0
while (k < 5)
    alert(k)
k++

这样,
k
将被“打印”(0,1,2,3,…),直到它到达
k=5
,然后它将停止。

您不能仅通过缩进更改来修复此问题,您需要大括号

var k = 0
while (k < 5)
alert(k)
k++
var k = 0
while (k < 5) {
  alert(k)
  k++
}
var k=0
而(k<5){
警报(k)
k++
}
var k=0
而(k<5)
{
警报(k)
k++
}

这应该是正确的,如果你不把花括号({,})放在循环中,只有下一行会被算作“在”循环中。

这就是代码,a,b,c,d中的那些是答案。我发布了“正确”的缩进,所以答案是d。@Andrew好的,我回答了你的问题。缩进对代码没有任何作用(至少在javascript中)!“用适当的缩进重写它”是一个提示,因为它是一种帮助您看到答案是D的方法。缩进while循环的主体(
警报
)表明
k
在循环中永远不会递增,因此循环将是无限的。没问题。我希望我的回答清晰易懂,如果不是,我愿意更详细地回答。
var k = 0
while (k < 5)
alert(k)
k++
var k = 0
while (k < 5) {
    alert(k)
    k++
}
var k = 0
while (k < 5) {
  alert(k)
  k++
}
var k = 0
while(k < 5)
{
    alert(k)
    k++
}