首页  >  文章  >  后端开发  >  PHP While 循环

PHP While 循环

WBOY
WBOY原创
2024-08-29 12:41:39885浏览

循环在任何编程语言中都使用,是根据预期输出多次运行相同的代码行或语句块。在循环中指定代码块应执行的次数,以便退出循环。就像大多数编程语言使用不同的循环一样,PHP 也支持循环,并且基本上有四种类型的循环:

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

  1. For 循环
  2. While 循环
  3. Do while 循环
  4. For-each 循环

这些循环通常在语法和执行方式上有所不同。

示例:在循环中,我们必须在开始时指定代码块执行的次数,而在 while 循环中,我们通常指定条件,以及条件块其中提到的内容将被执行,直到提到的条件成立为止。现在,如果我们以 do-while 循环为例,在 do-while 循环中,会在代码行末尾检查条件,因此即使条件为 false,do-while 循环也会运行至少一次。但是,在 for-each 循环中,代码块会针对数组中存在的每个元素运行,直到该数组中不再有元素为止。

什么是 While 循环?

While 循环通常被称为入口控制循环。这是因为只要 While 循环开始时给出的测试表达式为 true,就会严格执行 While 循环内编写的代码。如果测试表达式为 true,则执行代码。现在,在第二次迭代中,再次检查条件。如果上述条件仍然成立,则第二次执行代码。相同的过程将继续发生,直到测试表达式为 false,然后我们退出循环。

语法

while 循环的语法是:

while (TEST CONDITION){
//block of statements
}
注: 测试条件是一个布尔表达式,要么为真,要么为假。代码块的执行取决于这个布尔表达式的输出结果。

何时使用 PHP While 循环?

虽然循环可以随时使用,但需要执行代码块直到满足给定条件。在使用某些查询读取从数据库中获取的记录时,While 循环也非常流行。

PHP While 循环的流程图

while循环中的执行流程并不是很复杂。可以使用如下所示的非常基本的流程图来理解它。

PHP While 循环

PHP While 循环示例

考虑使用 While 循环打印前 5 个自然数的情况。

示例#1

代码:

<html>
<body>
<?php
$i = 1;
while ( $i<=5)
{
echo($i. "<br>");
$i ++;
}
?>
</body>
</html>

输出:

PHP While 循环

这将打印从 1 开始的前 10 个自然数。让我们了解代码的功能。在第一次运行中,I 的值(即 1)根据 10 进行测试,如 While 循环条件中所述。当测试条件成立时,我们进入循环,打印 1,然后将变量 I 的值增加 1。现在 I 的值变为 2。类似地再次测试测试条件,导致打印 2, 3,4,依此类推,直到每次循环执行时 I 的值加 1 变为 10。当 I 的值变为 10 时,while 循环的条件变为 10=10,即 true。现在 10 被打印出来,I 的值变成 11。 while 循环的条件现在失败,因为 11

示例#2

代码:

<?php
$i = 20; // number of loops
while(!$i ==0)
{
/* condition checks if
!( i is equal to 0), i.e
1) if i=1
=> !(1==0 is false)
=> !(false)
=>  true
2) if i =0
=> !(0==0 is true)
=> !(true)
=>  false
*/
echo $i."<br>";
$i  = $i-5;
}
?>

输出:

PHP While 循环

这次条件检查变量 i 是否不等于 0。对于所有 i 不等于 0 的情况,条件成立,并且一旦变量 i 的值变为等于 0,条件变为假,我们退出循环。另外,每次进入 While 循环时,我们都会将 i 的值减 5,因此首先会打印值 20,然后打印条件为 true 的 15,然后打印 10,然后打印 5。 i 的值将减少 5 并变为 0,因此我们将无法进入循环。由于条件检查是在我们进入循环时执行的,因此 while 循环也称为条目控制循环。所以这意味着,如果第一次条件不匹配,While 循环内的代码将不会被执行一次。

结论

While 循环是入口控制循环,而 do-While 循环是出口控制循环。如果While循环中的条件不为真,则While循环内的代码块甚至不会执行一次,而在do-While循环中,即使条件不成立,代码块也将至少执行一次因为条件是在 do-While 循环结束时测试的。 While 循环中的布尔条件将控制 While 循环中的执行流程。

以上是PHP While 循环的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP Do While Loop下一篇:While Loop in PHP