在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)
编程就像为计算机和数字设备创建手册。反过来,手册就像计算机将要运行的软件。
创建手册时,您会逐步编写说明。假设您正在编写一本关于如何更换灯泡的手册。手册说明可能如下所示:
- 将灯泡的螺丝状端放在接收孔上。
- 顺时针旋转灯泡 180 度,将其向内拧紧。
- 继续旋转灯泡,直到它完全固定并拧入孔中。
上面的指令包含一个循环。
在我们的示例手册中,我们的目标条件是将灯泡固定在墙上。循环中的指令是旋转灯泡。
循环涉及一遍又一遍地重复指令,直到满足给定条件。循环是重复某事的另一个名称。循环通常有一个目标条件,当它发生时,它们就会结束。
在本文中,您将了解不同类型的 JavaScript 循环,以及何时以及如何使用它们。您还将看到 JavaScript 循环的实际用例。
JavaScript 循环的类型
JavaScript 是一种浏览器可以理解的编程语言。使用 JavaScript,您可以告诉浏览器在给定网站上做什么。
在使用 JavaScript 编程时,您会发现一些需要重复的步骤,直到满足某些条件。一旦您确定了此类重复步骤,请使用 JavaScript 循环。
JavaScript 循环持续运行给定的代码块,直到出现某些终止条件。此条件通常是返回 true 或 false 的比较检查。
在本文中,我们介绍了这些类型的 JavaScript 循环:
- while循环
- for循环
- 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 关键字开始。
for和while循环的相似之处在于它们都会在某些目标条件发生时停止。另一方面,for和while循环之间有两个区别。
第一个区别是,当您不知道重复发生的次数时,您可以使用while循环。但是,如果您提前知道重复次数,则 可以使用for循环。
它们之间的第二个区别是括号的内容。while循环的括号仅包含目标条件。相比之下,for循环的括号包含 3 项,如下所示:
- 一个初始化器,
- 目标条件本身,
- 和迭代后。
在编写for循环时,使用分号 (;) 将括号内的这三项分隔开。像下面这样的东西:
for(初始化器;条件;迭代后){ // 重复语句 }
初始化程序是只在循环开始时运行一次的代码。after-iteration 是 for 循环在运行重复语句后(或循环后)运行的特殊代码。此后迭代在下一次条件检查之前运行。
总之, for循环的初始值设定项、条件和迭代后使用循环变量。他们使用这个循环变量来配置循环的当前重复。这就是当您提前知道循环重复次数时使用for循环的原因。
牢记循环变量,for循环的结构通常如下所示:
- 初始化程序会将循环变量设置为初始值。例如,让 i = 3(为循环创建一个新变量并将其值设置为 3)。
- 条件通常是根据特定值检查循环变量。例如 i > 0(检查 i 变量是否大于 0)
- 迭代后会将循环变量 (i) 更改为不同的值,为下一次迭代做准备。例如 i–(将 i 设置为其当前值负 1)
一个很好的例子是建立倒计时。假设我们有一个表示祝贺的网站。在弹出“恭喜”之前,我们想要从 3 倒计时到 2,倒计时到 1。我们可以使用以下 JavaScript for 循环来实现:
对于(设 i = 3;i > 0;i--){ 控制台日志(一); } console.log('恭喜'); // 3 // 2 // 1 // 恭喜
for 循环
for of循环是for循环的变体,括号内容更简单。
for和for 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)。
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