%20 %20
If…else語句
if(expr){
%20statement1;
}else{
%20statement2;
}
%20該語句的含義為:當表達式expr為真時,執行statement1;如果表達式expr為假,則執行statement2
Elseif語句
if…else語句只能選擇兩種結果:要么執行真,要么執行假。但有時會出現兩種以上的選擇,例如:一個班的考試成績,如果是90分以上,則為“優秀”;如果是60~90分之間的,則為“良好”;如果低于60分,則為“不及格”。這時可以使用elseif(也可以寫作else%20if)語句來執行,該語法格式為:
if(expr1){
%20statement1;
}else%20if(expr2){
%20statement2;
}…
else{
%20statementn;
}
Switch…case多重判斷語句
雖然elseif語句可以進行多重選擇,但使用時十分繁瑣。為了避免if語句過于冗長,提高程序的可讀性,可以使用switch分支控制語句。switch語句的語法格式如下:
switch(variable){
%20casevalue1:
%20statement1;
%20break;
%20casevalue2:
%20…
%20default:
%20defaultstatement;
}
%20switch語句根據variable的值,依次與case中的value值相比較,如果不相等,繼續查找下一個case;如果相等,就執行對應的語句,直到switch語句結束或遇到break為止。一般來說,switch語句最終都有一個默認值default,如果在前面的case中沒有找到相符的條件,則輸出默認語句,和else語句類似
6、循環控制語句
While循環語句
while循環是PHP中最簡單的循環語句,它的語法格式為:
while%20(expr){
statement
}
%20當表達式expr的值為真時,將執行statement語句,執行結束后,再返回到expr表達式繼續進行判斷。直到表達式的值為假,才跳出循環,執行下面的語句。
Do…while循環語句
while語句還有另一種形式的表示,即do…while。兩者的區別在于,do…while要比while語句多循環一次。當while表達式的值為假時,while循環直接跳出當前循環;而do…while語句則是先執行一遍程序塊,然后再對表達式進行判斷
For循環語句
for循環是PHP中最復雜的循環結構,它的語法格式為:
for%20(expr1;%20expr2;%20expr3){
statement;
}
%20其中,expr1在第一次循環時無條件取一次值;expr2在每次循環開始前求值,如果值為真,則執行statement,否則跳出循環,繼續往下執行;expr3在每次循環后被執行
Foreach循環語句
該語句的語法格式為:
foreach%20(array_expression%20as%20$value)
statement
%20或
foreach%20(array_expression%20as%20$key%20=>$value)
statement
%20foreach語句將遍歷數組array_expression,每次循環時,將當前數組中的值賦給$value(或是$key和$value),同時,數組指針向后移動直到遍歷結束。當使用foreach語句時,數組指針將自動被重置,所以不需要手動設置指針位置。
例如:
<body>
<table%20width="859"height="381"%20border="0"%20cellpadding="0"cellspacing="0"%20background="bf.jpg">
<tr>
<td width="225"height="100"> </td>
<td width="624"> </td>
<td width="10"> </td>
</tr>
<tr>
<td height="230" align="left"class="STYLE1"></td>
<tdalign="center" class="STYLE1">
<?php
$name= array("1"=>"智能機器人","2"=>"數碼相機","3"=>"天翼3G手機","4"=>"瑞士手表");
$price= array("1"=>"14998元","2"=>"2588元","3"=>"2666元","4"=>"66698元");
$counts= array("1"=>1,"2"=>1,"3"=>2,"4"=>1);
echo'<table width="580" border="1" cellpadding="1"cellspacing="1" bordercolor="#FFFFFF"bgcolor="#c17e50">
<tr>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">商品名稱</td>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">價格</td>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">數量</td>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">金額</td>
</tr>';
foreach($nameas $key=>$value){
echo '<tr>
<td height="25"align="center" bgcolor="#FFFFFF"class="STYLE2">'.$value.'</td>
<td align="center"bgcolor="#FFFFFF"class="STYLE2">'.$price[$key].'</td>
<td align="center"bgcolor="#FFFFFF"class="STYLE2">'.$counts[$key].'</td>
<td align="center"bgcolor="#FFFFFF"class="STYLE2">'.$counts[$key]*$price[$key].'</td>
</tr>';
}
echo'</table>';
?>
</td>
<td align="left" class="STYLE1"></td>
</tr>
<tr>
<td align="left" class="STYLE1"></td>
<td align="left" class="STYLE1"></td>
<td align="left" class="STYLE1"></td>
</tr>
</table>
</body>
![]()
流程控制的另一種書寫格式
在一個復雜的PHP頁面中,可能包含了多個條件語句、循環語句和函數,僅查找匹配的大括號“{}”就非常麻煩。為此,PHP提供了另一種書寫格式,包括if、while、for、foreach和switch都可以使用。該書寫格式的基本形式是:使用冒號“:”來代替左邊的大括號“{”;使用endif;、endwhile;、endfor;、endreach;和endswitch;來代替右邊的大括號“}”。