循环
与其他任何语言一样,PHP中的循环用于多次执行语句或语句块,直到满足特定条件。这有助于用户节省多次编写相同代码的时间和精力。
PHP支持四种类型的循环技术;
- for循环
- while循环
- do…while循环
- foreach循环
现在让我们详细了解上面提到的每个循环:
- for循环:当用户提前知道需要执行多少次block时,就会使用这种类型的loop。也就是说,迭代的次数是预先知道的。这些类型的回路也称为入口控制回路。代码有三个主要参数,即初始化、测试条件和计数器。
语法
123for (initialization expression; test condition; update expression) {// code to be executed}
在for循环中,循环变量用于控制循环。首先将这个循环变量初始化为某个值,然后检查该变量是否小于或大于计数器值。如果语句为true,则执行循环体并更新循环变量。重复步骤直到退出条件出现。- 初始化表达式:在这个表达式中,我们必须将循环计数器初始化为某个值。例如:$num = 1;
- 测试表达式:在这个表达式中,我们必须测试条件。如果条件的计算值为true,那么我们将执行循环体,并转到update表达式,否则我们将退出for循环。例如:$num <= 10;
- 更新表达式:在执行循环体后,这个表达式将循环变量增加/减少一些值。例如:$num += 2;
例子
12345678<?php// code to illustrate for loopfor ($num = 1; $num <= 10; $num += 2) {echo "$num \n";}?>输出
1234513579流程图
- while循环:while循环也是一个入口控制循环,例如首先,它在循环的开始处检查条件,如果条件为true,它就进入循环并执行语句块,并且在条件为true时继续执行。
语法
123while (if the condition is true) {// code is executed}例子
1234567891011<?php// PHP code to illustrate while loops$num = 2;while ($num < 12) {$num += 2;echo $num, "\n";}?>输出
123454681012流程图
- do-while循环:这是一个退出控制循环,这意味着它首先进入循环,执行语句,然后检查条件。因此,在使用do…while循环时,语句至少执行一次。在执行一次之后,只要条件为真,程序就会被执行。
语法
12345do {//code is executed} while (if condition is true);例子
12345678910<?php// PHP code to illustrate do...while loops$num = 2;do {$num += 2;echo $num, "\n";} while ($num < 12);?>输出
123454681012这段代码将显示while循环和do…while循环之间的区别。
123456789101112131415161718192021<?php// PHP code to illustrate the difference of two loops$num = 2;// In case of whilewhile ($num != 2) {echo "In case of while the code is skipped";echo $num, "\n";}// In case of do...whiledo {$num++;echo "The do...while code is executed atleast once ";} while($num == 2);?>输出
1The code is executed at least once流程图
- foreach循环:这个循环用于遍历数组。对于循环的每个计数器,都会分配一个数组元素,并将下一个计数器移动到下一个元素。
语法
123foreach (array_element as value) {//code to be executed}例子
12345678910111213<?php$arr = array (10, 20, 30, 40, 50, 60);foreach ($arr as $val) {echo "$val \n";}$arr = array ("Ram", "Laxman", "Sita");foreach ($arr as $val) {echo "$val \n";}?>输出
123456789102030405060RamLaxmanSita