PHP循環與分支知識點梳理
目錄
- 一、if分支
- 二、switch分支
- 三、循環結構
- 1.for循環基本語法
- 2.while循環與do while循環
- 四、循環控制
ps:大多與c等編程語言極為相似
一、if分支
if:給定一個條件,同時為該條件設置多種(一般兩種)情況,然后通過條件判斷來實現具體的執行段
復合if實例:
<?php $day=satday; if($day=="sunday"){ echo"go out"; }elseif($day=="satday"){ echo"kaibai"; }else{ echo"die"; } ?>
嵌套if實例:
<?php $day=sunday; if($day=="sunday"){ echo"go out"; }else{ if($day=="satday"){ echo"at home"; }else{ echo"die"; } } ?>
注意:如果條件特別多才會采用復合if形式
如果條件比較單一(同一類條件),會采用elseif復合方式
如果判斷條件不一致,建議使用嵌套語法(不宜有太多層)
if分支適用于所有的條件判斷
二、switch分支
switch分支適用于通過同一條件,通常有多個值,但是每一個值都會有對應不同的代碼要執行
switch基本語法:
switch(條件表達式){
case 值1:
要執行的代碼段;
break; //如符號條件,則起中斷執行的作用
case 值2:
要執行的代碼段;
break;
default:
//匹配失敗的代碼
Break;
}
switch實例:
<?php $day=day2; switch($day){ case day1: echo"Sunday"; break; case day2: echo"Monday"; break; case day3: echo"Tuesday"; break; case day4; echo"Wednesday"; break; case day5; echo"Thursday"; break; case day6; echo"Friday"; break; case day7; echo"Saturday"; break; default: echo"error"; break; } ?>
三、循環結構
1.for循環基本語法
for(條件表達式1;條件表達式2;條件表達式3){
//條件表達式1:定義初始化條件,可以有多種賦值語句存在,使用都還分隔
//條件表達式2:邊界判定,限定循環執行的次數
//條件表達式3:用來執行條件變化
//循環體
}
for實例:
<?php for($i=1;$i<=10;$i++){ echo $i,"<br/>"; } //運行結束后$i==11 echo $i; ?>
要注意避免出現死循環!
2.while循環與do while循環
while循壞基本語法:
條件初始化
while(條件表達式){
//條件表達式就是判斷邊界條件
循環體 //循環條件的變化
}
while循環實例
<?php $i=1; while($i<=10){ echo $i,"<br/>"; $i++; } ?>
or與while的選擇:
1.基于固定已知條件(數值而且是有規律的變化),使用for循環
2.while可以做更靈活的條件判定
do while循環:與while相似,但與while不同的是while首先進行條件判定然后執行循環體,有可能出現第一次條件不滿足(循環題一次都不執行),do while就是先執行循環體再判斷條件(至少會執行一次循環體)
do while基本語法:
do{
//循環體
}while(條件表達式);
do while實例(輸入1-10之間的偶數 ):
<?php $i=1; do{ if($i%2!=1){ echo $i,"<br/>"; }$i++; }while($i<=10); ?>
四、循環控制
在循環內部對循環本身進行控制
中斷控制:重新開始循環,循環體中還有其他內容,也在執行
continue 層級//默認是1
終止控制:循環直接結束
break層級//默認是1
continue實例:(輸出一百以內5的倍數)
<?php $i=1; while($i<=100){ if ($i%5!=0) { $i++; continue;//重新循環,系統重新跳到循環開始處 } echo $i++,"<br/>"; } ?>
break:直接使循環結束因為循環經常會碰到嵌套循環
如果在循環內部有些條件下,明確可以知道當前循環(或者說外部循環)不需要繼續執行了,那么就是可以使用循環控制來實現,其中內部循環也可以控制到外部,就是通過使用層級參數。
比如:
continue2:當前自己循環后面內部不再執行,同時外部循環如果還有循環體也不再執行,重新來過
break2:當前自己循環借宿,同時外部也結束(如果還有外部不受影響,繼續執行)
到此這篇關于PHP循環與分支知識點梳理的文章就介紹到這了,更多相關PHP循環與分支內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
