循环
在计算机科学中,循环是一种编程结构,它会重复执行一系列指令,直到满足特定条件。程序员使用循环遍历值、计算数字总和、重复执行函数以及完成许多其他操作。
所有现代编程语言都支持循环,不过它们的实现方式和语法可能有所不同。最常见的两种循环类型是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:由于循环会一直重复,直到满足指定条件,因此必须确保循环最终会中断。如果条件永远无法满足,循环就会无限继续,从而形成无限循环。编写会产生无限循环的代码是一种不良的编程实践,因为它们可能导致程序崩溃。
测试你的知识