PHP知識點--流程控制
一、分支結構:
if語句:
if(條件判斷){
//語句塊
}
if else 語句:
if(條件判斷){
//分支1
}
else{
//分支2;
}
switch語句:
switch(一個數據$v1){ //判斷此v1變量跟下面的某個是否相等,如果相等,則進入對應進程。
case 狀態值1:
//進程1
[break;]
case 狀態值2:
//進程2
[break;]
case 狀態值3:
//進程3;
[break;]
。。。。。。
[default :
//默認進程。
]
}
應用沖,break通常都會用上;只有一些特殊數據或需求的時候,可能不用。
如果沒有使用break,則一旦某個狀態滿足,就會繼續執行後續狀態中的進程代碼,而不再判斷。
二、循環結構:
1、while循環:
$v1 = 10; //初始化循環變量
while( $v1〉4 ){ //判斷循環變量的條件
//語句快
echo “abc”;
$v1--;
}
循環3要素:
1,循環變量初始化
2,循環變量判斷
3,循環變量改變
此3 要素通常適用於所有循環過程。
2、do while循環
do{
//循環體
}while(條件判斷);
含義:
先執行一次循環體,然後判斷條件,如果條件滿足,則繼續回去執行循環體,然後再判斷,依次類推。
3、for循環
for(條件初始化,條件判斷2,條件變化3):{
循環體}
4、循環的中斷
break中斷: 終止整個循環語句,而跳出循環進入到循環結構之後的語句
continue中斷:終止當前正在執行的循環體中的語句,而進入到循環的下一次過程裏(改變,判斷)
5、部分流程控制的替換語法:
if ( ... ) :
//語句塊
endif;
if ( ... ) :
//語句塊
else:
//語句塊
endif;
if ( ... ):
//語句塊
elseif( ... ) :
//語句塊
elseif( ... ):
//語句塊
else:
//語句塊
endif;
switch( ... ) :
case ...
case ...
endSwitch;
while(...):
//語句塊
endwhile;
for(...; ...; ...):
//語句塊
endfor;
foreach( ):
//語句塊
endForeach;
6、goto語句(跳轉語句)
goto語句給程序員極大的自由——嚴重不推薦適用!
它可以讓我們的程序執行流程“任意跳轉”。
7、控制腳本執行進度
die(“輸出內容”)
含義:終止php腳本的運行(後續代碼不再執行),並輸出其中的內容
也可以:die(); die;
exit是die的同義詞。
die是一種“語言結構”,並非函數,可以不寫括號。
echo也是一種語言結構,而非函數:
echo (“abc”);
echo “abc”;
echo “abc”, “def”, 123;
sleep($n);
含義:讓php腳本停止$n秒,然後繼續執行。
PHP知識點--流程控制