如何使用替代变量编写此for循环?

时间:2019-02-11 14:23:28

标签: javascript

我是初学者,这是课堂作业。所以,请给我一些建议。我需要找到答案,但是我被卡住了。说明:

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");
   }

5 个答案:

答案 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循环。在上一次尝试中,countfor循环之外定义。在任何情况下,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++;
}