我是初学者,这是课堂作业。所以,请给我一些建议。我需要找到答案,但是我被卡住了。说明:
function exerciseTwo(){
let count = 0;
// In this exercise write your own for loop (you can look at the syntax above).
// It should loop 10 times.
// You are given a variable called: count .
// For each loop reassign count to the current value of count + 1 .
//Please write your answer in the line above.
return count;
}
我通过运行测试失败返回的所有可能答案:
for (let count = 0; count < 10; count++) {
console.log ("count");
}
for (let count = 0; count < 10; i++) {
console.log ("count");
}
在这本书中,我认为我应该创建一些变量来提供帮助。我知道他们可能无法正常工作。但是,本着尝试的精神。
function exerciseTwo(){
let count = 0;
let count = i;
let i = 0
// In this exercise write your own for loop (you can look at the syntax above).
// It should loop 10 times.
// You are given a variable called: count .
// For each loop reassign count to the current value of count + 1 .
for (let i = 0; i < 10; i++) {
console.log ("i");
}
答案 0 :(得分:1)
您可以直接使用char
并使用count
循环检查值是否小于10。
代码的问题是,您将嵌套变量用作局部变量while
,而该变量不会更改外部count
。
count
通过查看for
statement,您会发现其中的一部分
function x() {
let count = 0;
while (count < 10) ++count;
return count;
}
console.log(x());
for ([initialization]; [condition]; [final-expression])
statement
,因为您已经有一个声明和初始化的变量initialization
,该变量已在count
语句中使用
for
用于检查变量是否为某个值。如果解析为condition
或为truthy值,则说明循环正在进行。
true
表示一个循环依赖变量,但是它可以包含多个表达式。以上所有部分都可以包含多个表达式。
final-expression
在这里是空语句,只是用分号statement
表示。通常,这是一个语句或block {}
statement,它将一组以上的语句组合在一起。
;
答案 1 :(得分:0)
一些提示:
1)如果创建两个具有相同名称的变量,则解析器不知道您要引用哪个变量,因此它假定您要引用最内部的变量。这意味着class Duck
{
swim();
}
class MallardDuck : IFlyable
{
fly();
}
class RedheadDuck : IFlyable, IQuackable
{
fly();
quack();
}
循环内的count
将引用for
循环中使用的变量。使用for
来区分两个变量是一个不错的选择。
i
2) let count = 0; // outer
for(let count = 0; count < 10; count++) { // inner
console.log("inner", count); // refers to the "inner" count
}
console.log("outer", count); // refers to the "outer" count
是一个字符串,它没有引用变量。 "i"
是指变量,所以
i
更有用。
3)分配明确指出您必须为 console.log(i);
console.log("i", i); // logs e.g. "i 0", which is really helpful if you log a lot of numbers
分配count
(=
)的值,为什么不(在循环中)这样做呢? / p>
答案 2 :(得分:0)
前两次尝试使用count
循环内的let
定义for
,该循环的作用域为for
循环。在上一次尝试中,count
在for
循环之外定义。在任何情况下,count
都不实际增加count = count + 1
function getCount() {
let count = 0;
// In this exercise write your own for loop (you can look at the syntax above).
// It should loop 10 times.
// You are given a variable called: count .
// For each loop reassign count to the current value of count + 1 .
// we increment `count` here
for (let i = 0; i < 10; i++, count += 1);
//Please write your answer in the line above.
return count;
}
console.log(getCount());
getCount()
答案 3 :(得分:0)
我建议这样做:
let count = 0; //variable is defined here just initialize it in the for loop
for (count = 0; count < 10; count++) {
console.log(count); //don't use count as a string ""
}
答案 4 :(得分:0)
我们获得了count的值,并被告知它需要循环10次。
let count = 0;
**下面我们说明计数最初为0,然后我们需要写出计数小于或等于9的条件。最后,我们增加一个增量1,使总计数为10。* *
for(count = 0; count <= 9; count++) {
console.log(count);
}
,另一种选择是
for(let i = 0; i < 10; i++ ){
count++;
}