PHP 迴圈 - For 迴圈

For 迴圈

for 迴圈是 PHP 中的一種數型循環,它的語法比較數活多變。


文法

for (表達式1,表達式2,表達式3){

需要執行的程式碼

}

·   表達式1 是初始化賦值,可以同時賦值多個程式碼。

·   表達顯示2 在每次循環開始前求值。如果值為 TRUE,則繼續循環,執行巢狀的循環語句。如果值為 FALSE,則終止迴圈。

·   表達顯示3 在每次循環之後被求值。


實例

#下例輸出小於5的數值

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
for($x=1;$x<5;$x++){
    echo "学习PHP的第".$x."年"."<br/>";
}
?>

程式運行結果:

學習PHP的第1年
學習PHP的第2年
學習PHP的第3年
學習PHP的第4年

換種寫法,我們判斷多個條件試試:

<?php
 for($i=0,$j=8;$i<=8;$i++,$j--){
     echo $i  ."--------" .$j ."<br/>";
 }
 ?>

程式運行結果:

0-- ------8
1--------7
2--------6
3--------5
4 --------4
5--------3
6--------2
7--------1
#8--------0


大家還記得小時候我們背誦的乘法口訣嗎,我們試著用for迴圈把他輸出來

實例

#輸出乘法口訣

<?php
 for($i = 1 ; $i < 10 ; $i++ ){
     //1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i
 
     for($j=1;$j<=$i;$j++){
         //  1 x 2 = 2   2 x 2 = 4啦
         echo $j . 'x' . $i . '=' .($i*$j) . '&nbsp;&nbsp;&nbsp;';
     }
     echo '<br />';
 
 }
 ?>

 提示:    代表一個空位符

執行程式看看吧


##foreach 迴圈

我們前面在學習陣列的時候,就已經會運用foreach 迴圈了

現在我們再來回顧下

語法

#foreach( 要循環的陣列變數as [鍵變數=>] 值變數){

//循環的結構體


}

#這是固定用法,將要循環的陣列放進去。

as 是固定的關鍵字

後面的鍵變數是可選的,隨意定義一個變量,每次循環的時候,foreach這個語法會把鍵取出來賦值到鍵變量裡面

後面的值變量是必填的。每次循環的時候,會把值放到值變數裡面。

實例

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$data = array(
    'name1' => '小明',
    'name2' => '小奇',
);

foreach($data  as $key => $value){
    echo $key . '-------' . $value . '<br />';
}
?>

程式執行結果:

# #name1-------小明name2-------小奇



######################## #########################
繼續學習
||
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 for($x=1;$x<5;$x++){ echo "学习PHP的第".$x."年"."<br/>"; } ?>