循环

计算机科学中,循环是一种编程结构,它会重复执行一系列指令,直到满足特定条件。程序员使用循环遍历值、计算数字总和、重复执行函数以及完成许多其他操作。

所有现代编程语言都支持循环,不过它们的实现方式和语法可能有所不同。最常见的两种循环类型是while 循环for 循环

While 循环

while 循环是最简单的编程循环形式。它表示:只要条件有效,就继续循环。在下面的PHP示例中,while 循环会一直继续,直到 i 等于 num

   $i = 1;
   $num = 21;

   while ($i < $num)  // stop when $i equals $num
   {
       echo "$i, ";
       $i++;   // increment $i
   }

如果 $i 为 1 且 $num 为 21,循环将输出 1、2、3、4……一直到 20。然后,循环会在执行 20 次迭代后停止或“中断”,因为 while 条件已经满足。

For 循环

for 循环与 while 循环类似,但可以简化源代码。for 循环语句定义了起点和终点,以及每次迭代的增量。下面是将上面的同一循环定义为 while 循环的写法。

   $num = 21;

   for ($i = 1; $i < $num; $i++)  // stop when $i equals $num
   {
       echo "$i, ";
   }

虽然 for 循环和 while 循环通常可以互换使用,但在很多情况下,选择其中一种会更合理。大多数情况下,人们更喜欢使用 for 循环,因为它更简洁、更易于阅读。不过,在某些情况下,while 语句可能更高效。例如,下面的 PHP 语句可以只用一行代码,将 MySQL 结果中的所有值加载到一个数组中。

   while ($row = mysql_fetch_array($result))

NOTE:由于循环会一直重复,直到满足指定条件,因此必须确保循环最终会中断。如果条件永远无法满足,循环就会无限继续,从而形成无限循环。编写会产生无限循环的代码是一种不良的编程实践,因为它们可能导致程序崩溃。

更新日期 February 3, 2016 作者 Per C.

quiz测试你的知识

Which of the following is an encryption technology?

A
TLS
0%
B
SMTP
0%
C
MIPS
0%
D
SSID
0%
Correct! Incorrect!     View the TLS definition.
More Quizzes →

Tech Terms 计算机词典

本页中循环的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。