我应该做出这样的回声"你好"两次只更改两件事:修复迭代器,使其每次递增,并设置while循环,使其只运行两次。我是初学者,所以我不确定如何做到这一点,真的。有什么建议吗?
var times = 0;
while ( ) {
console.log( "hello" );
times
};
答案 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