与任何其他语言一样,PHP中的loop用于多次执行语句或语句块,直到满足特定条件。这有助于用户节省多次编写同一代码的时间和精力。
null
PHP支持四种循环技术;
- 循环
- while循环
- 边走边循环
- foreach循环
现在让我们详细了解上述每个循环:
- 循环 :当用户提前知道块需要执行多少次时,使用这种类型的循环。也就是说,迭代次数是预先知道的。这些类型的循环也称为入口控制循环。代码有三个主要参数,即初始化、测试条件和计数器。
语法 :
for (initialization expression; test condition; update expression) { // code to be executed }
在for循环中,循环变量用于控制循环。首先将该循环变量初始化为某个值,然后检查该变量是否小于或大于计数器值。若语句为true,则执行循环体并更新循环变量。重复这些步骤,直到退出条件出现。
- 初始化表达式 :在这个表达式中,我们必须将循环计数器初始化为某个值。例如:$num=1;
- 测试表达式 :在这个表达式中,我们必须测试条件。如果条件的计算结果为true,那么我们将执行循环体并转到更新表达式,否则我们将退出for循环。例如:$num<=10;
- 更新表达式 :执行循环体后,此表达式将循环变量递增/递减一个值。例如:$num+=2;
例子:
<?php
// code to illustrate for loop
for
(
$num
= 1;
$num
<= 10;
$num
+= 2) {
echo
"$num "
;
}
?>
输出:
1 3 5 7 9
流程图 :
- while循环 :while循环也是一个与for循环类似的入口控制循环,即它首先在循环开始时检查条件,如果条件为真,则进入循环并执行语句块,只要条件为真,它就会继续执行。
语法 :
while (if the condition is true) { // code is executed }
例子:
<?php
// PHP code to illustrate while loops
$num
= 2;
while
(
$num
< 12) {
$num
+= 2;
echo
$num
,
""
;
}
?>
输出:
4 6 8 10 12
流程图 :
- 边走边循环 :这是一个退出控制循环,意味着它首先进入循环,执行语句,然后检查条件。因此,使用do…while循环至少执行一次语句。执行一次后,只要条件为真,程序就会执行。
语法 :
do { //code is executed } while (if condition is true);
例子:
<?php
// PHP code to illustrate do...while loops
$num
= 2;
do
{
$num
+= 2;
echo
$num
,
""
;
}
while
(
$num
< 12);
?>
输出:
4 6 8 10 12
这段代码将显示while和do…while循环之间的差异。
<?php
// PHP code to illustrate the difference of two loops
$num
= 2;
// In case of while
while
(
$num
!= 2) {
echo
"In case of while the code is skipped"
;
echo
$num
,
""
;
}
// In case of do...while
do
{
$num
++;
echo
"The do...while code is executed atleast once "
;
}
while
(
$num
== 2);
?>
输出:
The code is executed at least once
流程图 :
- foreach循环 :此循环用于迭代数组。对于循环的每个计数器,分配一个数组元素,并将下一个计数器移到下一个元素。 语法 :
foreach (array_element as value) { //code to be executed }
例子:
<?php
$arr
=
array
(10, 20, 30, 40, 50, 60);
foreach
(
$arr
as
$val
) {
echo
"$val "
;
}
$arr
=
array
(
"Ram"
,
"Laxman"
,
"Sita"
);
foreach
(
$arr
as
$val
) {
echo
"$val "
;
}
?>
输出:
10 20 30 40 50 60 Ram Laxman Sita
本文由 金莫伦卡 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END