PHP 中的循环用于重复执行任务。 PHP 中的 For 循环有多种形式。 For 循环像任何其他循环一样循环多次,例如。 while 循环。 while 循环和 for 循环执行基于条件的代码块。当事先知道特定的代码块应该执行这个次数时,比如 5 次,我们使用 for 循环。而只要满足提到的条件,就使用 while 循环。类似的还有do-while循环,当我们不知道循环应该执行多少次但知道它至少应该执行一次时,我们就使用do-while循环。其他循环类似,依此类推。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
For 循环包含不同的表达式。这些表达式可以是初始化,也可以是条件等
for 循环包含表达式后跟分号,语法如下。
语法
for(initialization; condition; increment/decrement) { ///statements to be executed }
其中: for 循环是包含代码的块
初始化:是声明和分配或初始化所使用的变量的值,它保存一个整数值
条件:要使循环正常工作,首先检查此条件并评估它是否为真,然后循环才会进一步执行。
递增/递减:增加/减少循环迭代的变量值。
流程图
首先,评估变量的初始化。其次,每次迭代都会检查循环条件,如果条件为真,则继续执行,并且将执行代码或语句块。如果检查的条件不为真,即为假,则循环结束,循环本身没有要执行的代码块或语句。最后,初始化变量的递增和递减是在执行上述语句后完成的。
以下是下面提到的示例
记住在下面的程序中,i的值被初始化为0,因此,$i变量是使用echo打印的,我们得到从0开始的值并继续打印直到5,因为条件是打印直到值5.
<?php //example to demonstrate simple for loop for($i=0; $i<=5;$i++) { // declaring variable i, condition , incre/decr echo '<br>'; // line break echo 'Value of i is '. $i; //printing the value of variable i } ?>
输出:
在下面的程序中,i的值被初始化为1,因此,使用echo语句打印$i变量,我们得到从0开始的值并继续打印到5,因为条件是打印直到值5.
这里变量 I 的初始化不是在 for 循环中,而是在程序开始时的 for 循环之外。
<?php //example to demonstrate for loop $i=1; // declaring variable i for(; $i<=5;$i++) { // condition , increment and decrement echo '<br>'; // line break echo 'Value of i is '.$i; // printing the value of variable i } ?>
输出:
在这个程序中,包含条件的表达式不是在 for 循环语句中提到的,而是在 for 循环内部,如 if($i == 4) 后跟一个 break 语句。
迭代时,如果 $i 值达到值 4,控件将跳出 for 循环。
<?php //example to demonstrate for loop for($i=1; ;$i++) { // declaring variable i , increment and decrement if($i == 4) { // condition break; } echo '<br>'; // line break echo 'Value of i is '.$i; // printing the value of variable i } ?>
输出:
在这个程序中,在打印 I 变量的值后,在 for 循环中提到了增量和减量以继续迭代。
<?php //example to demonstrate for loop for($i=1;$i<=10;) { // declaring variable i declaring condition if($i == 7) { break; } echo '<br>'; // line break echo 'Value of i is '.$i; // printing the value of variable i $i++; // increment and decrement } ?>
输出:
在这个程序中,for循环不包含任何表达式,但提到的方式有所不同。
<?php //example to demonstrate for loop $i=1; // declaring variable i for(;;) { if($i == 8) { // declaring condition , break; } echo '<br>'; // line break echo 'Value of i is '.$i; // printing the value of variable i $i++; // increment and decrement } ?>
输出:
在下面的程序中,我们使用 for 循环来迭代数组。我们可以使用 for 和 foreach 循环进行迭代。另外,这里使用的数组可以是类似数组的索引数组、关联数组。
水果是一个数组,我们使用 count 函数计算数组的长度,得到数组的长度,即 4,因此 for 循环将相应地迭代并打印水果的名称。
<?php //example to demonstrate for loop for array $fruits = array('orange', 'banana', 'papaya', 'strawberry'); $count = count($fruits); for($i=0; $i<$count; $i++) { echo '<br>'; echo 'Fruit Name ==>'.$fruits[$i]; } ?>
输出:
In this program, for loop is used to print star pattern,
<?php //example to demonstrate star pattern using for loop for($i=0;$i<=5;$i++) { for($j=0;$j<=$i;$j++) { echo " * "; } echo "<br/>"; } ?>
Output:
In the following program, the foreach loop is used to iterate through a fruit loop.
<?php //example to demonstrate array using foreach loop $directions = array('east','west','north', 'south'); foreach($directions as $key=>$value) { echo 'Direction =>'. $value.'<br/>'; } ?>
Output:
In this article, we learned about for loop, the syntax of the flow chart, how the loop works in PHP and related loops like the foreach loop. We also learned how the loop iterates normally and also how it iterates through arrays, we also learned how for loop is used to print the star pattern. Hope this article is found to be informative and useful.
以上是PHP 中的 For 循环的详细内容。更多信息请关注PHP中文网其他相关文章!