PHP執(zhí)行順序
順序結(jié)構(gòu)是最簡(jiǎn)單的語(yǔ)言結(jié)構(gòu)挨约。它就像一條直線惕橙,按著順序一直往下執(zhí)行史飞。
條件結(jié)構(gòu)之if…else…
if(條件){
//分配服務(wù)器干的任務(wù)A
}else{
//分配服務(wù)器干的任務(wù)B
}
條件結(jié)構(gòu)之if…else if…
if(條件一){
//分配服務(wù)器干的任務(wù)A
}else if(條件二){
//分配服務(wù)器干的任務(wù)B
}
條件結(jié)構(gòu)之if…else if…else…
if(條件一){
//分配服務(wù)器干的任務(wù)A
}else if(條件二){
//分配服務(wù)器干的任務(wù)B
}else{
//分配服務(wù)器干的任務(wù)C
}
條件結(jié)構(gòu)之switch…case…
switch (條件)
{
case 條件值一:
//任務(wù)一
break;
case 條件值二:
//任務(wù)二
break;
default:
//默認(rèn)任務(wù)
}
注意:break的作用是阻止代碼進(jìn)入下一個(gè)case 中繼續(xù)執(zhí)行。
循環(huán)結(jié)構(gòu)之while
while(條件){
//執(zhí)行任務(wù)
}
循環(huán)結(jié)構(gòu)之do while
do{
//執(zhí)行任務(wù)
}while(條件)
Tipp:while與do…while循環(huán)語(yǔ)句的區(qū)別是,while先判斷條件是否成立拷获,后執(zhí)行循環(huán),do...while先執(zhí)行一次任務(wù),再判斷是否繼續(xù)執(zhí)行循環(huán)配猫,也就是說do...while至少會(huì)執(zhí)行一次任務(wù)。
循環(huán)結(jié)構(gòu)之for
for(初始化;循環(huán)條件;遞增項(xiàng)){
//執(zhí)行任務(wù)
}
舉例: for($i = 1,$sum = 0;$i<=100;$i++)
循環(huán)結(jié)構(gòu)之foreach
在PHP中foreach循環(huán)語(yǔ)句杏死,常用于遍歷數(shù)組泵肄,一般有兩種使用方式: 不取下標(biāo)、取下標(biāo)淑翼。
1)只取值腐巢,不取下標(biāo)
foreach (數(shù)組 as 值){
//執(zhí)行的任務(wù)
}
2)同時(shí)取下標(biāo)和值
foreach (數(shù)組 as 下標(biāo) => 值){
//執(zhí)行的任務(wù)
}
舉例:
$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'寧中則',
);//10個(gè)學(xué)生的學(xué)號(hào)和姓名,用數(shù)組存儲(chǔ)
//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號(hào)和姓名
foreach($students as $key=>$v){
echo $key.":".$v;//輸出(打有ā)學(xué)號(hào):姓名
echo "<br />";
}
Tipp:條件語(yǔ)句和循環(huán)語(yǔ)句都可嵌套使用冯丙。