php程式的三大流程式控制制
① 順序控制(從上到下,從左至右)
②分支控制
if(條件運算式){
//n多語句
}else if (條件運算式){
//n 多語句
}else if(條件表示式){
//.
}//這裡可能還有更多的else if
else{
}
u switch分支語句
基本文法結構
switch(運算式){
case 常量1:
//n多語句;
break;
case 常量2:
//n多語句
break;
default:
//n多語句;
break;
}
u 常量的類型 (int, float, 字串, 布爾型和null
default 放在哪裡都行
右邊會輸出hello12。
結論:首先按照case順序進行匹配,如果一個都沒有匹配
到,則執行default,直到遇到break或者 }
應用情境: 當我們 的分支就是幾個點的時候(比如判斷坦克的方向),就應當使用swtich,如果你的分支是幾個地區(範圍)的判斷,則考慮使用if。
③迴圈控制流程程
for(迴圈初值; 迴圈的條件; 步長){
//n多語句;
}
while(迴圈條件){
//迴圈體 ,語句
}
do{
//迴圈體
}while(迴圈條件);
42、我們按照正常思路應當保證接受資料的時候$_REQUEST[‘參數’]要和提交資料頁面給出的html元素名字要一致。如果不一致,則會出現notice提示。同時我們接受的資料就是null,等價於””.
//$_REQUEST 該方法可以接受使用者的post或者get請求資料
43、break與continue
u 迴圈相關的語句-break
基本的概念: 表示結束當前的 for 、 while 、do..while 、switch,流程, 可以給一個數字,表示退出到第幾層.
$i=0;
while(++$i){
switch($i){
case 5:
echo quit at5
;
break;
case 10:
echo quitat 10
;
break 2;
default:
break;
}
}
echo '$i='.$i;
結果是:
quit at 5
quit at 10
$i=10
從上面的案例,我們得到幾個結論:
1. break語句 預設跳出 1層
2. break語句後面帶的數字,不能超過實際可以跳出的迴圈層數,否則,會報fatalerror
Ø 迴圈相關語句-continue
基本概念: continue 用於結束本次迴圈剩餘代碼,從新開始新的一次迴圈(如果條件為真,就繼續執行), continue 後面也可以帶數字,表示從第幾次迴圈重新開始