每个循环将数字乘以2

时间:2015-07-16 06:21:24

标签: javascript node.js loops variables

首先,我知道这是非常基本的,我在任何地方都找不到答案。所以我在Javascript中循环,它会在每次循环时做一些事情。我创建了一个名为age的全局变量,现在每次循环执行时我想要变量age。有任何想法吗?这是我的目标

var age = 10

for (var i = age.length - 1; i >= 0; i--) {
    console.log(age*2);
};

这似乎只是一次多次,任何想法?

5 个答案:

答案 0 :(得分:1)

你有2个错误。第一个是age.length是NaN。第二个你必须跟踪变化。

你可以这样做。

var age = 100
 var n=4;
 var out=0;

 for (var i = 1; i <=n; i++) { // This loop gonna be executed n times
     out += age/n;
     snippet.log(out);
 };
   
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

答案 1 :(得分:0)

您需要更新年龄值

var age = 10

for (var i = age; i > 0; i--) {
  age *= 2;
  snippet.log(age);
};
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

答案 2 :(得分:0)

enter code here

&#13;
&#13;
var age = 10

for (var i = 10; i >= 0; i--) {
  age = age * 2;
  alert(age);
};
&#13;
&#13;
&#13;

age.length没有意义,因为年龄不是数组。 我使用i=10但您可以在那里定义其他内容或使用其他变量。 在您的代码中,每次年龄* 2时都会调度.log。 您必须将年龄的当前值存储回年龄,以获得它的新* 2值。

答案 3 :(得分:0)

要获得10,20,30,40,50之类的结果,我会使用添加而不是乘法

如果您不知道age是什么,那么您需要复制它;

var age = 10;
var operand = age;
while (age <= 100){
    console.log(age);
    age = age + operand;
}

答案 4 :(得分:0)

我从您的评论中了解到,您应该更改您的代码,如

var age = 10,
    part = 100/age

function print(val){
  document.getElementById('r').innerHTML += val + '<br/>';
}

for (var i = part - 1; i >= 0; i--) {
    console.log(age*(part-i));
    print(age*(part-i))
};
<div id="r"></div>

我认为简单就是改变循环条件,如

var age = 10,
    part = 100/age;

function print(val){
  document.getElementById('r').innerHTML += val + '<br/>';
}

for (var i = 1; i < part; i++) {
    console.log(age*i);
    print(age*i)
};
<div id="r"></div>