如何使用 JavaScript 循环?

在本文开始前,先给大家分享几个好用的IDEA激活码

这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:

2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)

2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)

2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)

2022和2023Phpstorm激活码,Phpstorm稳定专属激活码(持续更新)

2022和2023Goland激活码,Goland稳定专属激活码(持续更新)

 

编程就像为计算机和数字设备创建手册。反过来,手册就像计算机将要运行的软件。

创建手册时,您会逐步编写说明。假设您正在编写一本关于如何更换灯泡的手册。手册说明可能如下所示:

  • 将灯泡的螺丝状端放在接收孔上。
  • 顺时针旋转灯泡 180 度,将其向内拧紧。
  • 继续旋转灯泡,直到它完全固定并拧入孔中。

上面的指令包含一个循环。 

在我们的示例手册中,我们的目标条件是将灯泡固定在墙上。循环中的指令是旋转灯泡。

循环涉及一遍又一遍地重复指令,直到满足给定条件。循环是重复某事的另一个名称。循环通常有一个目标条件,当它发生时,它们就会结束。

在本文中,您将了解不同类型的 JavaScript 循环,以及何时以及如何使用它们。您还将看到 JavaScript 循环的实际用例。

JavaScript 循环的类型

JavaScript 是一种浏览器可以理解的编程语言。使用 JavaScript,您可以告诉浏览器在给定网站上做什么。

在使用 JavaScript 编程时,您会发现一些需要重复的步骤,直到满足某些条件。一旦您确定了此类重复步骤,请使用 JavaScript 循环。

JavaScript 循环持续运行给定的代码块,直到出现某些终止条件。此条件通常是返回 true 或 false 的比较检查。

在本文中,我们介绍了这些类型的 JavaScript 循环:

  1. while循环
  2. for循环
  3. for 循环

1.JavaScript while 循环

使用“while 循环”在条件为真继续运行代码块。一旦条件变为假,JavaScript while 循环将停止执行。

这种类型的循环以 while 语句开始,后跟括号中的条件。在方括号之后,将重复语句放在大括号内。

举个简单的例子,让我们尝试编写一个用于固定灯泡开关的 JavaScript 程序。我们会有类似以下的内容:

举个简单的例子,让我们尝试编写一个用于拧紧灯泡的 JavaScript 程序。我们会有类似以下的内容:

而(bulbIsNotFastened){
	顺时针旋转灯泡();
}

就这么简单。

如果您不能说出重复发生的确切次数,请使用“while 循环”。While 循环常用于游戏中。游戏有一些用户必须做的持续活动,直到发生某些事情。

例如,在射击游戏中,玩家可以自由移动,也可以被射击。然而,当玩家的生命结束时,游戏就结束了。假设您正在构建一款射击游戏。当玩家的生命结束时,您可以使用“while 循环”来停止游戏。您可以使用以下内容:

while (playerStillHasLives) {
	玩游戏();
}

当玩家不再有任何生命时——并且 playerStillHasLives 变为 false——游戏将停止。

在玩家轮流的游戏中,你可以有类似的东西。对于像 Crazy Eights 这样的发牌游戏,您可以使用一个 JavaScript while 循环来不断检查所有玩家的手牌是否都是空的。 

// 在疯狂八人组中

while (noPlayersHandIsEmpty) {
	permitNextPlayerToTakeTurn();
}

对于国际象棋,您可以使用一个 JavaScript while 循环来不断检查是否发生将死。Checkmate 是指一名玩家赢得比赛。一旦发生将死(或当将死为真时),您想停止国际象棋比赛。所以你可以有一个while循环,如果游戏没有将死,它会允许下一个玩家轮到。

// 在国际象棋中

while (!isCheckmate) {
	permitNextPlayerToTakeTurn();
}

注意:在布尔值(真或假)前放置感叹号 (!) 会否定该值。因此,如果该值为 true,则放置 ! 在它前面会使它为假,反之亦然。这就是我们在国际象棋中使用 !isCheckmate 作为 while 循环的原因。我们只想允许游戏进行,而将死不是真的。 

do-while 循环

JavaScript while 循环有另一个版本,它以do关键字开头。此变体要求您在 while 关键字之前放置大括号(其中包含重复语句)。

当您首先需要在连续检查终止条件之前运行重复语句时,请使用 do-while 循环。

例如,当一款射击游戏开始时,玩家应该拥有所有的生命。所以我们不能在用 do-while 循环检查 playerStillHasLives 之前开始玩游戏。像下面这样的东西:

做 {
	玩游戏();
} while (playerStillHasLives)

这个循环的行为就像前面的一样。不同之处在于,第一次终止条件检查是在重复语句运行一次之后完成的。

2. JavaScript for 循环

for 循环以 for 关键字开始。

forwhile循环的相似之处在于它们都会在某些目标条件发生时停止。另一方面,forwhile循环之间有两个区别。

第一个区别是,当您不知道重复发生的次数时,您可以使用while循环。但是,如果您提前知道重复次数,则 可以使用for循环。

它们之间的第二个区别是括号的内容。while循环的括号包含目标条件。相比之下,for循环的括号包含 3 项,如下所示:

  1. 一个初始化器,
  2. 目标条件本身,
  3. 和迭代后。

在编写for循环时,使用分号 (;) 将括号内的这三项分隔开。像下面这样的东西:

for(初始化器;条件;迭代后){
	// 重复语句
}

初始化程序是只在循环开始时运行一次的代码。after-iteration 是 for 循环在运行重复语句后(或循环后)运行的特殊代码。此后迭代在下一次条件检查之前运行。

总之, for循环的初始值设定项、条件和迭代后使用循环变量。他们使用这个循环变量来配置循环的当前重复。这就是当您提前知道循环重复次数时使用for循环的原因。

牢记循环变量,for循环的结构通常如下所示:

  1. 初始化程序会将循环变量设置为初始值。例如,让 i = 3(为循环创建一个新变量并将其值设置为 3)。
  2. 条件通常是根据特定值检查循环变量。例如 i > 0(检查 i 变量是否大于 0)
  3. 迭代后会将循环变量 (i) 更改为不同的值,为下一次迭代做准备。例如 i–(将 i 设置为其当前值负 1)

一个很好的例子是建立倒计时。假设我们有一个表示祝贺的网站。在弹出“恭喜”之前,我们想要从 3 倒计时到 2,倒计时到 1。我们可以使用以下 JavaScript for 循环来实现:

对于(设 i = 3;i > 0;i--){
	控制台日志(一);
}
console.log('恭喜');

// 3
// 2
// 1
// 恭喜

for 循环

for of循环是for循环的变体,括号内容更简单。 

forfor of循环的区别在于for循环有 3 个不同的部分,而for of循环只有一个。另外,for of循环有 of 关键字,你可以使用for of循环和数组。 

在 JavaScript 中,数组是项目列表。数组是不同元素的集合。要创建数组,请将其成员放在方括号内并用逗号分隔。像下面这样的东西:

const 倒计时秒数 = [3, 2, 1];

那是一个包含倒计时秒数的简单数组:3、2 和 1。现在我们可以在for循环中使用这个 countdownSeconds 数组。for of循环将遍历数组的每个成员并将任何指令应用于每个成员。

用 for-of 循​​环重建倒计时循环,我们可以有以下内容:

const 倒计时秒数 = [3, 2, 1];

对于(让我倒数秒){
	控制台日志(一);
}
console.log('恭喜');

// 3
// 2
// 1
// 恭喜

这个for of变体比普通的for循环更优雅。您无需担心循环变量。您只需使用一个数组,记住循环将使用每个数组成员。

for of循环对于未排序的数组或自定义项目列表很有用。有了这样的自定义列表,您就不必担心项目的顺序——就像倒计时一样。您宁愿用完此自定义列表的所有成员。

一个例子是使用或列出数组的成员。让我们使用上述 3 种类型的 JavaScript 循环。

const javaScriptLoops = ['while', 'for', 'for in'];

for (let type of javaScriptLoops) {
	控制台日志(类型);
}

// 尽管
// 为了
// 对于在

3. JavaScript for in 循环

for in循环很特别。您可以像使用for of循环一样使用它们,但它们有两个区别。

第一个明显的区别是关键字。您将不得不使用 in 而不是。就像是:

对于(让我在数组中){
	// 使用我
}

代替 

对于(让我的数组){
	// 使用我
}

第二个区别是循环“循环”的内容。for of循环遍历数组的成员,而for in循环遍历这些成员的位置。

数组成员的位置称为其索引。数组成员的索引告诉它它在数组中的当前位置。索引从零开始计数即数组的第一个成员的索引为 0而不是 1。

所以任何时候你想要数组成员的位置或索引(索引的复数),使用for in循环。例如,要输出每个数组成员的索引,您可以使用以下内容:

const javaScriptLoops = ['while', 'for', 'for in'];

对于(让我在 javaScriptLoops 中){
	控制台日志(一);
}

// 0
// 1
// 2

现在您有了给定数组成员的索引,如何从该索引中获取该成员?使用方括号表示法。方括号表示法是一种通过 2 个步骤获取数组成员的技术:

  1. 将该成员的索引放在方括号内。
  2. 将方括号放在数组名称之后。

以下代码输出数组的第二个成员(索引为 1)。

const javaScriptLoops = ['while', 'for', 'for in'];
console.log(javaScriptLoops[1]);

// 为了

现在您有了索引和数组成员,为什么还要将它们一起使用呢?有时,您可能希望列出数组成员并附上数字。因此,不是将数字附加到数组成员,而是使用它们的索引来获取它们的位置。在for in循环中,使用方括号表示法通过其索引访问给定的数组成员。像下面这样的东西:

const javaScriptLoops = ['while', 'for', 'for in'];

对于(让我在 javaScriptLoops 中){
	console.log(i + '.' + javaScriptLoops[i]);
}

// 0. 同时
// 1. 对于
// 2. 对于在

但是数组的索引是从0开始计数的,而不是1。如果你想列表从1开始怎么办?显示 i 和 1 的总和。类似于以下内容:

const javaScriptLoops = ['while', 'for', 'for in'];

对于(让我在 javaScriptLoops 中){
	console.log(++1 + '.' + javaScriptLoops[i]);
}

// 1. 同时
// 2. 对于
// 3. 对于在

注意:在变量前放置双加号 (++) 相当于在其值上加 1。

概括

  • 循环是一遍又一遍地重复一条指令,直到满足给定的条件。
  • 一旦识别出重复代码和终止条件,就使用循环。
  • JavaScript 循环包括
    • JavaScript 同时
    • 用于
    • JavaScript for-in 循环。
  • 当提前不知道迭代次数时,JavaScript while 循环。
  • 当您知道应该重复多少次时,JavaScript for 循环。
  • 当你想要遍历 JavaScript 对象的键时,JavaScript for in 循环。

结论

循环是 JavaScript 的重要组成部分,但该语言还有其他重要部分,如条件、函数、运算符等。当您可以与他人一起学习和玩耍时,学习会很有趣。

发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5295.html

(0)
上一篇 2023年2月15日 下午4:30
下一篇 2023年2月17日 下午3:06

相关推荐

  • 在 Java 中运行 100 万个线程

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年3月7日
    00
  • Intellij IDEA快捷键使用指南

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年3月30日
    00
  • 为什么 Python 在金融领域如此火爆?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2022年12月30日
    00
  • 最新IDEA激活码(2023IDEA激活码,亲测可用)

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年11月6日
    00
  • JAVA WEB: 还从服务器取日志?自己设置日志采集不是更方便吗?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2023和2024Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2023和2024Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2023和2024Webstorm激活码,Webstorm稳定专属激活码(…

    2024年7月25日
    00

发表回复

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