Javascript 创建一个';对于';环
我正试图在我的uni工作中做一项活动,但在让for循环工作时遇到了困难。我已经使用while循环完成了第一阶段,但是我被卡在了第二阶段。 我的while循环-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,
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);