Javascript 创建一个';对于';环

Javascript 创建一个';对于';环,javascript,for-loop,Javascript,For Loop,我正试图在我的uni工作中做一项活动,但在让for循环工作时遇到了困难。我已经使用while循环完成了第一阶段,但是我被卡在了第二阶段。 我的while循环- var i=1; while (i<=32) { i = i*2; document.writeln(+i +' '); } alert ('Wah-Lah!') var i=1; 虽然(i我不确定我是否理解你,但在for循环中,你将计数器增加1,因此在输出中,你将得到1,2,3…,64。如果你想得到输出为1,

我正试图在我的uni工作中做一项活动,但在让for循环工作时遇到了困难。我已经使用while循环完成了第一阶段,但是我被卡在了第二阶段。 我的while循环-

var i=1;

while (i<=32) {
    i = i*2;
    document.writeln(+i +' ');
}

alert ('Wah-Lah!')
var i=1;

虽然(i我不确定我是否理解你,但在for循环中,你将计数器增加1,因此在输出中,你将得到1,2,3…,64。如果你想得到输出为1,2,4,8…将你的step参数更改为:i=i+2。最后,for循环应该如下所示:

for(i = 1; i < 65; i + 2)
(i=1;i<65;i+2)的
您的第二部分可能是这样的:

var sum = 0;
var k=1;

// 65 is too big !
for (i=1; i<30; i++) 
   {
   sum += k;
   k*=2;
   document.writeln(+k +' ');
   alert('Sum of all numbers = '+ sum);
   document.writeln(' = ' + sum);
   }
var总和=0;
var k=1;
//65太大了!

for(i=1;i如果您只想输出总和,那么您可以将两行alert和doc.write放在for循环的外部

var sum=0;
var sum = 0;

for (i=1; i<=64; i*=2) {
    sum += i;
    document.writeln(i);
}

document.writeln('sum: ' + sum);

对于(i=1;i您可以通过以下方式修改代码:

var sum=0;
for (i=1; i<65; i=i*2) {
    sum += i;
    document.writeln('' + i); //Displays values 1 2 4 8...       
}

(i+2)
不会改变
i
。这会导致无休止的循环。Ups…我的错误应该是i+=2,它会改变
i
,但它仍然不正确。
document.writeln(' = ' + sum);