对于语句<=,javascript

for statements, <=, javascript

本文关键字:lt javascript 于语句 语句      更新时间:2023-09-26

我正在CodeAcademy上做一个项目,这部分需要一个for语句。这是我的代码:

for(i = 1; i <= 20; i++)
console.log(i);

基本上,我只是想知道,既然第二个条件"i <=20"告诉它何时停止重复代码,为什么它不立即停止。由于1小于20。

我认为它应该是i = 20,当i = 20时它停止。但事实似乎并非如此。这真的让我很困惑。

中间的语句不是告诉何时停止循环,而是告诉何时应该继续。只要计算结果为true,循环就会重复。

您会感到困惑,因为您假设第二个参数"告诉"它何时停止,这是不正确的,它"告诉"循环运行多长时间,所以在您的情况下,它"通知"循环运行
只要i小于或等于20

请参阅http://www.w3schools.com/js/js_loop_for.asp有关更多信息,

这里的for循环的一个很好的小总结:

for ( variable = startvalue; variable < endvalue; variable = variable + increment) {
    // code to be executed
}

第一部分是循环计数器/索引应该从哪里开始的基线。

中间部分是说的变量<endvalue `-保持循环。

variable = variable + incrementvariable++;一样写了很多内容,使循环继续进行。随着变量的增加。(当然,你可以向上/向下递增,这完全取决于你想做什么)。

要帮助您读取for循环,请考虑始终这样读取它们:

for( initialization_expression; termination_expression; increment_expression ) {
  statements;
}
  • initialization_expression初始化循环;它在循环开始时执行一次
  • 当termination_expression的计算结果为false时,循环终止
  • increment_expression是在循环的每次迭代之后调用的;这个表达式对一个值进行递增或递减是完全可以接受的

所以要"阅读"它,你可以说:

  1. 执行initialization_expression
  2. 如果termination_expression为true,则执行statements,否则退出
  3. 执行increment_expression
  4. 转到2

因为i在i++和中递增,它一直发生,直到i++达到满足条件i<20.

读取为

保持将i递增为i++,只要i<20