PHP循環(huán)與分支知識點梳理
ps:大多與c等編程語言極為相似
一、if分支
if:給定一個條件,同時為該條件設(shè)置多種(一般兩種)情況,然后通過條件判斷來實現(xiàn)具體的執(zhí)行段
復(fù)合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'; } } ?>
注意:如果條件特別多才會采用復(fù)合if形式
如果條件比較單一(同一類條件),會采用elseif復(fù)合方式
如果判斷條件不一致,建議使用嵌套語法(不宜有太多層)
if分支適用于所有的條件判斷
二、switch分支
switch分支適用于通過同一條件,通常有多個值,但是每一個值都會有對應(yīng)不同的代碼要執(zhí)行
switch基本語法:
switch(條件表達式){
case 值1:
要執(zhí)行的代碼段;
break; //如符號條件,則起中斷執(zhí)行的作用
case 值2:
要執(zhí)行的代碼段;
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; } ?>
三、循環(huán)結(jié)構(gòu)
1.for循環(huán)基本語法
for(條件表達式1;條件表達式2;條件表達式3){
//條件表達式1:定義初始化條件,可以有多種賦值語句存在,使用都還分隔
//條件表達式2:邊界判定,限定循環(huán)執(zhí)行的次數(shù)
//條件表達式3:用來執(zhí)行條件變化
//循環(huán)體
}
for實例:
<?php for($i=1;$i<=10;$i++){ echo $i,'<br/>'; } //運行結(jié)束后$i==11 echo $i; ?>
要注意避免出現(xiàn)死循環(huán)!
2.while循環(huán)與do while循環(huán)
while循壞基本語法:
條件初始化
while(條件表達式){
//條件表達式就是判斷邊界條件
循環(huán)體 //循環(huán)條件的變化
}
while循環(huán)實例
<?php $i=1; while($i<=10){ echo $i,'<br/>'; $i++; } ?>
or與while的選擇:
1.基于固定已知條件(數(shù)值而且是有規(guī)律的變化),使用for循環(huán)
2.while可以做更靈活的條件判定
do while循環(huán):與while相似,但與while不同的是while首先進行條件判定然后執(zhí)行循環(huán)體,有可能出現(xiàn)第一次條件不滿足(循環(huán)題一次都不執(zhí)行),do while就是先執(zhí)行循環(huán)體再判斷條件(至少會執(zhí)行一次循環(huán)體)
do while基本語法:
do{
//循環(huán)體
}while(條件表達式);
do while實例(輸入1-10之間的偶數(shù) ):
<?php $i=1; do{ if($i%2!=1){ echo $i,'<br/>'; }$i++; }while($i<=10); ?>
四、循環(huán)控制
在循環(huán)內(nèi)部對循環(huán)本身進行控制
中斷控制:重新開始循環(huán),循環(huán)體中還有其他內(nèi)容,也在執(zhí)行
continue 層級//默認是1
終止控制:循環(huán)直接結(jié)束
break層級//默認是1
continue實例:(輸出一百以內(nèi)5的倍數(shù))
<?php $i=1; while($i<=100){ if ($i%5!=0) { $i++; continue;//重新循環(huán),系統(tǒng)重新跳到循環(huán)開始處 } echo $i++,'<br/>'; } ?>
break:直接使循環(huán)結(jié)束因為循環(huán)經(jīng)常會碰到嵌套循環(huán)
如果在循環(huán)內(nèi)部有些條件下,明確可以知道當前循環(huán)(或者說外部循環(huán))不需要繼續(xù)執(zhí)行了,那么就是可以使用循環(huán)控制來實現(xiàn),其中內(nèi)部循環(huán)也可以控制到外部,就是通過使用層級參數(shù)。
比如:
continue2:當前自己循環(huán)后面內(nèi)部不再執(zhí)行,同時外部循環(huán)如果還有循環(huán)體也不再執(zhí)行,重新來過
break2:當前自己循環(huán)借宿,同時外部也結(jié)束(如果還有外部不受影響,繼續(xù)執(zhí)行)
到此這篇關(guān)于PHP循環(huán)與分支知識點梳理的文章就介紹到這了,更多相關(guān)PHP循環(huán)與分支內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解析PHP自帶的進位制之間的轉(zhuǎn)換函數(shù)
本篇文章是對PHP自帶的進位制之間的轉(zhuǎn)換函數(shù)進行了詳細的分析介紹,需要的朋友參考下2013-06-06phpstorm 正則匹配刪除空行、注釋行(替換注釋行為空行)
這篇文章主要介紹了phpstorm 正則匹配刪除空行、注釋行,需要的朋友可以參考下2018-01-01php5.3不能連接mssql數(shù)據(jù)庫的解決方法
這篇文章主要介紹了php5.3不能連接mssql數(shù)據(jù)庫的解決方法,針對php5.3之后不支持mssql_connect函數(shù)提供了對應(yīng)的解決方法,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12PHP定時任務(wù)獲取微信access_token的方法
這篇文章主要介紹了PHP定時任務(wù)獲取微信access_token的方法,涉及php基于curl動態(tài)獲取access_token及CentOS下crontab設(shè)置計劃任務(wù)的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10