PHP |循环
与任何其他语言一样, PHP中的循环用于多次执行一个语句或一个语句块,直到满足特定条件为止。这有助于用户节省多次编写相同代码的时间和精力。
PHP支持四种循环技术;
- for 循环
- while 循环
- do-while 循环
- foreach 循环
现在让我们详细了解上述每个循环:
- for 循环:当用户提前知道块需要执行多少次时使用这种类型的循环。也就是说,迭代次数是预先知道的。这些类型的循环也称为入口控制循环。代码中有三个主要参数,即初始化、测试条件和计数器。
语法:
for (initialization expression; test condition; update expression) { // code to be executed }
在 for 循环中,使用循环变量来控制循环。首先将此循环变量初始化为某个值,然后检查此变量是否小于或大于计数器值。如果语句为真,则执行循环体并更新循环变量。重复步骤直到退出条件出现。
- 初始化表达式:在这个表达式中,我们必须将循环计数器初始化为某个值。例如:$num = 1;
- 测试表达式:在这个表达式中,我们必须测试条件。如果条件评估为真,那么我们将执行循环体并转到更新表达式,否则我们将退出 for 循环。例如:$num <= 10;
- 更新表达式:执行循环体后,此表达式将循环变量递增/递减某个值。例如:$num += 2;
例子:
输出:
1 3 5 7 9
流程图:
- while 循环:while 循环也是一个类似于 for 循环的入口控制循环,即它首先检查循环开始时的条件,如果条件为真,则进入循环并执行语句块,然后继续执行它只要条件成立。
语法:
while (if the condition is true) { // code is executed }
例子:
输出:
4 6 8 10 12
流程图:
- do-while 循环:这是一个退出控制循环,这意味着它首先进入循环,执行语句,然后检查条件。因此,一条语句在使用 do...while 循环时至少执行一次。执行一次后,只要条件成立,程序就会执行。
语法:
do { //code is executed } while (if condition is true);
例子:
输出:
4 6 8 10 12
此代码将显示 while 和 do...while 循环之间的区别。
输出:
The code is executed at least once
流程图:
- foreach 循环:此循环用于迭代数组。对于循环的每个计数器,分配一个数组元素并将下一个计数器移动到下一个元素。
语法:foreach (array_element as value) { //code to be executed }
例子:
输出:
10 20 30 40 50 60 Ram Laxman Sita