JS中的while和for循环该如何选择?

  • 内容
  • 评论
  • 相关

for 和 while 语句都可以完成特定动作的重复性操作。不过,使用时不可随意替换。简单比较如下。

语义

for 语句是以变量的变化来控制循环进程的,整个循环流程是计划好的,可以事先知道循环的次数、每次循环的状态等信息。

while 语句是根据特定条件来决定循环进程的,这个条件时动态的,无法预知的,存在不确定性,每一次循环时都不知道下一次循环的状态如何,只能通过条件的动态变化来确定。

因此,for 语句常用于有规律的重复操作中,如数组、对象等迭代。while 语句更适用于特定条件的重复操作,以及依据特定事件控制的循环操作。

模式

在 for 语句中,把循环的三要素(起始值、终止值和步长)定义为 3 个基本表达式,作为结构语法的一部分固定在 for 语句内,使用小括号进行语法分隔,这与 while 语句内条件表达式截然不同,这样更有利于 JavaScript 解释器进行快速编译。

for 语句适合简单的数值迭代操作。

示例1

下面代码使用 for 语句迭代 10 之内的正整数。

for (var n = 1;n < 10;n ++) {  //循环操作的环境条件
    console.log(n);  //循环操作的语句
}

用户可以按以下方式对 for 循环进行总结。

  • 执行循环条件:1<n<10,步长为 n++。
  • 执行循环语句:console.log(n);

这种把循环操作的环境条件和循环操作语句分离开的设计模式能够提高程序的执行效率,同时也避免了把循环条件与循环语句混在一起而造成的贻误。如果使用简化的示意图来描述这种思维模式则如图所示。

本文标题:JS中的while和for循环该如何选择?

本文地址:https://www.hosteonscn.com/6778.html

评论

0条评论

发表评论

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