JavaScript:循环

循环

循环提供了一种快速和简单的方式去做一些重复的事,比如从 1 数到 1000。

let num = 1;
console.log(num ++);// num++ 等于 num = num + 1;
console.log(num ++);
...

比如上面这样数就太累了...使用循环可以对值进行迭代并重复运行代码块

while - MDN

while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。

let num = 1; // 何时开始

while ( num <= 1000) { // 何时停止,和条件语句一样,只要结果为 true 就执行
    console.log(num);
    num++; // 如何转到下一遍
}

任何循环都具有以下三大部分:

  • 何时开始:设置循环的代码 — 例如定义某个变量的起始值。
  • 何时停止:测试循环是否继续的逻辑条件。
  • 如何转到下一步: 递增或递减步骤 — 例如,x = x * 3 或 x = x - 1

缺失其中一个部分就有可能造成无限循环从而导致浏览器崩溃。

for - MDN

for 比 while 可以更好的控制循环过程

for ( let i = 1; i < 1000; i++ ) {
    console.log(i);
}

和 while 一样也需要三大部分,不过一般来说都是写在了 for() 里面

嵌套循环

和条件语句一样循环也可以嵌套

for (let x = 0; x < 5; x = x++) {
  for (let y = 0; y < 3; y = y++) {
    console.log(x + "," + y);
  }
}

上面的例子中,外循环 x 每执行一遍则内循环 y 就执行了三遍

运算符

除了使用 ++-- 这样的累加、递减操作外还有一些更方便使用的运算符:

i++ 和 ++i // 等同于 x = x + 1 
i-- 和 --i // 等同于 x = x - 1
i += 3 // 等同于 x = x + 3
i -= 6 // 等同于 x = x - 6
i *= 2 // 等同于 x = x * 2
i /= 5 // 等同于 x = x / 5

i++ 和 ++i 的区别是什么?

let i = 0;
let j = 0;

console.log(i++,++j);
console.log(i + "," + j)

由上可知,其结果都是一样的,区别在于使用返回结果上,i++ 是先返回结果再操作(相当于事后执行),而 ++i 则是返回操作完的结果(相当于事前执行)。故而应该使用 i++ 还是 ++i 取决于什么时候使用返回结果。

Conners Hua

这个家伙很懒,什么都没有留下。

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注