循环在任何编程语言中都使用,是根据预期输出多次运行相同的代码行或语句块。在循环中指定代码块应执行的次数,以便退出循环。就像大多数编程语言使用不同的循环一样,PHP 也支持循环,并且基本上有四种类型的循环:
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
这些循环通常在语法和执行方式上有所不同。
示例:在循环中,我们必须在开始时指定代码块执行的次数,而在 while 循环中,我们通常指定条件,以及条件块其中提到的内容将被执行,直到提到的条件成立为止。现在,如果我们以 do-while 循环为例,在 do-while 循环中,会在代码行末尾检查条件,因此即使条件为 false,do-while 循环也会运行至少一次。但是,在 for-each 循环中,代码块会针对数组中存在的每个元素运行,直到该数组中不再有元素为止。
While 循环通常被称为入口控制循环。这是因为只要 While 循环开始时给出的测试表达式为 true,就会严格执行 While 循环内编写的代码。如果测试表达式为 true,则执行代码。现在,在第二次迭代中,再次检查条件。如果上述条件仍然成立,则第二次执行代码。相同的过程将继续发生,直到测试表达式为 false,然后我们退出循环。
语法
while 循环的语法是:
while (TEST CONDITION){ //block of statements }注: 测试条件是一个布尔表达式,要么为真,要么为假。代码块的执行取决于这个布尔表达式的输出结果。
虽然循环可以随时使用,但需要执行代码块直到满足给定条件。在使用某些查询读取从数据库中获取的记录时,While 循环也非常流行。
while循环中的执行流程并不是很复杂。可以使用如下所示的非常基本的流程图来理解它。
考虑使用 While 循环打印前 5 个自然数的情况。
代码:
<html> <body> <?php $i = 1; while ( $i<=5) { echo($i. "<br>"); $i ++; } ?> </body> </html>
输出:
这将打印从 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
代码:
<?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; } ?>
输出:
这次条件检查变量 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中文网其他相关文章!