JavaScript do-while 循环

2025年4月2日 | 阅读 3 分钟

引言

在 JavaScript 中,do-while 循环是一种控制结构,它根据给定的布尔条件重复执行代码。do-while 循环与 while 循环相似,但有一个关键区别:do-while 循环保证循环体内的代码块至少被执行一次,无论条件最初是真还是假。

循环主要有两种类型:

入口控制循环: 此类循环在进入循环体之前测试条件。for 循环和 while 循环是入口控制循环。

出口控制循环: 出口控制循环是指在循环体至少执行一次后才检查继续或终止条件的循环,这确保了循环体始终至少运行一次。do-while 循环是出口控制循环。

语法

JavaScript 中 do-while 循环的语法是:

do-while 循环如何工作?

  • 在 do-while 循环中,do 语句内的代码块首先执行,而不检查任何条件。
  • 代码块执行后,将评估 while 语句中的条件。
  • 如果条件评估为真,则代码块将再次执行。循环将继续,直到条件变为假。
  • 如果条件最初评估为假,代码块仍会执行一次然后退出循环。

do-while 循环流程图

JavaScript do-while Loop

示例

使用 do-while 循环打印数字的简单程序。

示例

立即执行

输出

1
2
3
4
5

示例

//使用 JavaScript 中的 do-while 循环打印数字阶乘的程序

示例

立即执行

输出

The factorial of 5 is 120

说明

在此示例中,我们定义了一个名为 factorialDoWhile 的函数,它计算数字 n 的阶乘。我们将结果初始化为 1,i 初始化为 1。do-while 循环将结果乘以 1 并增加 i,直到 i 大于 n。最后,它返回结果。如果输入为负数,它将返回错误消息。

示例

使用 do-while 循环检查给定数字是否为素数的程序。

示例

立即执行

输出

7 is a prime number.

do-while 循环的特点

JavaScript 中的 do-while 循环有一些特点。其中一些如下:

保证执行: 在 JavaScript 中,do-while 循环内的代码块至少执行一次,无论条件如何。这是因为条件是在代码块之后评估的。

后置测试条件: 在 do-while 循环中,在每次执行代码块后都会检查条件。如果 do-while 循环的条件为真,则循环继续;否则,它将被终止。

控制流: 在 JavaScript 中,do-while 循环将一直运行,直到条件保持为真。如果您不想创建无限循环,那么确保条件最终变为假以防止无限循环是很重要的。

while 循环和 do-while 循环的区别

Do-whilewhile
do-while 循环是出口控制循环。while 循环是入口控制循环。
无论条件如何,迭代次数至少为一次。迭代次数取决于指定的条件。
在 do-while 循环中,代码块在末尾进行控制。代码块在开头进行控制。