Javascript 我不知道';我似乎不知道循环是如何工作的,所以答案是55,增量是如何完成的?

Javascript 我不知道';我似乎不知道循环是如何工作的,所以答案是55,增量是如何完成的?,javascript,Javascript,这是《雄辩的Javascript》一书中的实际代码: var total = 0; var count = 1; while (count <= 10) { total += count; count += 1; } console.log(total) 55 var总计=0; var计数=1; 虽然(count这是一个有点令人困惑的示例,但我们可以逐步完成它。正如您可以猜测的那样,while循环结束时,变量count的值为11。但是total等于0+1+2+3+4+5+6+7

这是《雄辩的Javascript》一书中的实际代码:

var total = 0;
var count = 1;
while (count <= 10) {
  total += count;
  count += 1;
}
console.log(total) 55

var总计=0;
var计数=1;

虽然(count这是一个有点令人困惑的示例,但我们可以逐步完成它。正如您可以猜测的那样,while循环结束时,变量
count
的值为11。但是
total
等于0+1+2+3+4+5+6+7+8+9+10=55。每次循环运行
count
时,值都将添加到
total中
value

尝试运行此代码并理解每个打印语句:

var total = 0;
var count = 1;
while (count <= 10) {
  console.log(total)
  console.log(count)
  total += count;
  count += 1;
  console.log(count)
  console.log(total)
}
console.log(total)
var总计=0;
var计数=1;

而(计数用铅笔和纸(或IDE和/或浏览器内置的调试器)完成此操作:

  • 总计
    从0开始
  • 计数
    从1开始
  • 只要您执行
    count操作,循环就会继续
    总数+=计数
    这和
    总计=总计+计数

    你在干什么 计数+=1 这和 计数=计数+1


    基本上,您所做的是一个累积计数。总计=0,然后总计=1+0,然后总计=2+1+0…一直到10+9+8…+1+0,这是55。

    代码到底有什么不清楚的地方?如果您只是为计数和迭代的每个步骤的总计添加一个console.log,那么理解发生了什么应该非常简单ning.Counts每次加一个,但total每次加一个。我想total可以称为一个三角形数字。代码正在计算。在你的情况下,它是第十个三角形数字,是55。非常感谢,我不知道每次都在存储总数。帮了大忙,谢谢。哇,你是朱先生t向我展示了调试这些东西的新方法,非常感谢。print语句是最简单的调试方法。我不确定您正在使用什么程序进行编码。但是有实际的调试器,可以帮助您逐步完成代码。但是在讨论如何使用调试器进行调试之前,我会了解编程的基础知识!添加尽可能多的print语句您需要的声明!
    var total = 0;
    var count = 1;
    while (count <= 2) {
      total += count;
      count += 1;
    }
    console.log(total) 3
    
    
    var total = 0;
    var count = 1;
    while (count <= 3) {
      total += count;
      count += 1;
    }
    console.log(total) 6
    
    
    var total = 0;
    var count = 1;
    while (count <= 4) {
      total += count;
      count += 1;
    }
    console.log(total) 10
    
    
    var total = 0;
    var count = 1;
    while (count <= 5) {
      total += count;
      count += 1;
    }
    console.log(total) 15
    
    
    var total = 0;
    var count = 1;
    while (count <= 10) {
      console.log(total)
      console.log(count)
      total += count;
      count += 1;
      console.log(count)
      console.log(total)
    }
    console.log(total)