PHP For循環
PHP for循環可用于根據指定的次數遍歷一組代碼。愛掏網 - it200.com
如果迭代的次數是已知的,則應使用它,否則使用while循環。愛掏網 - it200.com這意味著當您已經知道要執行代碼塊多少次時,可以使用for循環。愛掏網 - it200.com
它允許將所有與循環相關的語句放在一個地方。愛掏網 - it200.com請參見下面的語法:
語法
for(initialization; condition; increment/decrement){
//code to be executed
}
參數
php的for循環與java/C/C ++的for循環類似。愛掏網 - it200.comfor循環的參數具有以下含義:
initialization - 初始化循環計數器的值。愛掏網 - it200.comfor循環的初始值僅執行一次。愛掏網 - it200.com該參數為可選參數。愛掏網 - it200.com
condition - 評估每個迭代值。愛掏網 - it200.com循環在條件為false時持續執行。愛掏網 - it200.com如果條件為TRUE,則循環執行繼續,否則循環的執行結束。愛掏網 - it200.com
increment/decrement - 增加或減少變量的值。愛掏網 - it200.com
流程圖
示例1
<?php
for(n=1;n<=10;n++){
echo "n<br/>";
}
?>
輸出:
1
2
3
4
5
6
7
8
9
10
示例2
所有三個參數都是可選的,但分號(;)在for循環中是必須的。愛掏網 - it200.com如果我們不傳遞參數,它將執行無限循環。愛掏網 - it200.com
<?php
i = 1;
//infinite loop
for (;;) {
echoi++;
echo "</br>";
}
?>
輸出:
1
2
3
4
.
.
.
示例3
以下是使用for循環以四種不同的方式打印數字1到9的示例。愛掏網 - it200.com
<?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循環。愛掏網 - it200.com內部的for循環只有在外部for循環的條件為true時才會執行。愛掏網 - it200.com
對于內部或嵌套的for循環來說,每一個外部for循環都完全執行一次嵌套的for循環。愛掏網 - it200.com如果外部for循環要執行3次,內部for循環也要執行3次,那么內部for循環將會執行9次(第一次外部循環3次,第二次外部循環3次,第三次外部循環3次)。愛掏網 - it200.com
示例
<?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循環用于遍歷數組元素。愛掏網 - it200.com
語法
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