通过Javascript打印hello两次

时间:2012-01-04 03:32:33

标签: javascript

我应该做出这样的回声"你好"两次只更改两件事:修复迭代器,使其每次递增,并设置while循环,使其只运行两次。我是初学者,所以我不确定如何做到这一点,真的。有什么建议吗?

var times = 0;
while ( ) {
  console.log( "hello" );
  times
};

3 个答案:

答案 0 :(得分:3)

while是一个带表达式的循环。 虽然表达式是真实的(对于所有意图和目的都是如此),它将执行以下语句或块中的代码。

那么,你如何保持一个循环计数器?您希望计数器从零开始并上升到2,然后,一旦达到2,它应该停止。可以说,您希望在计数器小于2时循环,即< 2。所以你的表达是:

times < 2

因此你的循环是:

while(times < 2) {

现在,您还需要增加times变量,以便每次循环时它都会上升。有几种方法可以做到这一点。一个好的和清晰的应该是:

times = times + 1;

但是人们通常会将它收缩到times += 1;,或者递增一个:

times++;

所以,你的循环最终应该是:

while(times < 2) {
    console.log("hello");
    times++;
}

答案 1 :(得分:1)

while循环的条件将检查times是否小于2.如果是,则打印hello并递增times

var times = 0;
while (times < 2) { // 'times < 2' is the condition, what gets checked each iteration
  console.log( "hello" );
  times++; // set 'times' to 'times + 1'
};

答案 2 :(得分:0)

这是另一种可行的方式

var times = 0;
while (times != 2) {
    console.log( "hello" );
    times = times + 1;
};

计算机科学家对此感到憎恶,因为times != 2对他们来说不够紧张。他们声称times < 2更好。虽然这是正确的,但这种方式对于非程序员来说更有意义,因为你实际上是在说#2;一旦你达到2站!&#34;。此外,times++times = times + 1

的简写版本