PHP For循环
PHP for循环可用于根据指定的次数遍历一组代码。
如果迭代的次数是已知的,则应使用它,否则使用while循环。这意味着当您已经知道要执行代码块多少次时,可以使用for循环。
它允许将所有与循环相关的语句放在一个地方。请参见下面的语法:
语法
for(initialization; condition; increment/decrement){
//code to be executed
}
参数
php的for循环与java/C/C ++的for循环类似。for循环的参数具有以下含义:
initialization - 初始化循环计数器的值。for循环的初始值仅执行一次。该参数为可选参数。
condition - 评估每个迭代值。循环在条件为false时持续执行。如果条件为TRUE,则循环执行继续,否则循环的执行结束。
increment/decrement - 增加或减少变量的值。
流程图
示例1
<?php
for(n=1;n<=10;n++){
echo "n<br/>";
}
?>
输出:
1
2
3
4
5
6
7
8
9
10
示例2
所有三个参数都是可选的,但分号(;)在for循环中是必须的。如果我们不传递参数,它将执行无限循环。
<?php
i = 1;
//infinite loop
for (;;) {
echoi++;
echo "</br>";
}
?>
输出:
1
2
3
4
.
.
.
示例3
以下是使用for循环以四种不同的方式打印数字1到9的示例。
<?php
/* example 1 */
for (i = 1;i <= 9; i++) {
echoi;
}
echo "</br>";
/* example 2 */
for (i = 1; ;i++) {
if (i>9) {
break;
}
echoi;
}
echo "</br>";
/* example 3 */
i = 1;
for (; ; ) {
if (i > 9) {
break;
}
echo i;i++;
}
echo "</br>";
/* example 4 */
for (i = 1,j = 0; i <= 9;j += i, printi, $i++);
?>
输出:
123456789
123456789
123456789
123456789
PHP嵌套循环
我们可以在PHP中使用嵌套循环,也就是for循环里面再嵌套for循环。内部的for循环只有在外部for循环的条件为true时才会执行。
对于内部或嵌套的for循环来说,每一个外部for循环都完全执行一次嵌套的for循环。如果外部for循环要执行3次,内部for循环也要执行3次,那么内部for循环将会执行9次(第一次外部循环3次,第二次外部循环3次,第三次外部循环3次)。
示例
<?php
for(i=1;i<=3;i++){
for(j=1;j<=3;j++){
echo "ij<br/>";
}
}
?>
输出:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
PHP的ForEach循环
PHP的ForEach循环用于遍历数组元素。
语法
foreach( array asvar ){
//code to be executed
}
?>
示例
<?php
season=array("summer","winter","spring","autumn");
foreach(season as arr ){
echo "Season is:arr<br />";
}
?>
输出:
Season is: summer
Season is: winter
Season is: spring
Season is: autumn