這篇“php里面的break怎么使用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“php里面的break怎么使用”文章吧。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),洛隆企業(yè)網(wǎng)站建設(shè),洛隆品牌網(wǎng)站建設(shè),網(wǎng)站定制,洛隆網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,洛隆網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
在php中,break用于跳出當(dāng)前的語(yǔ)法結(jié)構(gòu),執(zhí)行下面的語(yǔ)句;可以在switch、for、while和do while等語(yǔ)句中使用,可以終止循環(huán)體的代碼并立即跳出當(dāng)前的循環(huán),執(zhí)行循環(huán)之后的代碼。break語(yǔ)句可以帶一個(gè)參數(shù)n,表示跳出循環(huán)的層數(shù),如果要跳出多重循環(huán)的話,可以用n來(lái)表示跳出的層數(shù),如果不帶參數(shù)默認(rèn)是跳出本重循環(huán)。
PHP中的循環(huán)結(jié)構(gòu)大致有for循環(huán),while循環(huán),do{} while 循環(huán)以及foreach循環(huán)幾種,不管哪種循環(huán)中,在PHP中跳出循環(huán)大致有這么幾種方式:
';
}
$i++;
}
exit;
echo'這里不輸出';
?>
結(jié)果:
1
3
4
break關(guān)鍵字
break 關(guān)鍵字可以使程序跳出當(dāng)前的循環(huán),可以在 switch、for、while 和 do while 等語(yǔ)句中使用,這樣可以終止循環(huán)體的代碼并立即跳出當(dāng)前的循環(huán),執(zhí)行循環(huán)之后的代碼。
break的作用是跳出當(dāng)前的語(yǔ)法結(jié)構(gòu),執(zhí)行下面的語(yǔ)句。break語(yǔ)句可以帶一個(gè)參數(shù)n,表示跳出循環(huán)的層數(shù),如果要跳出多重循環(huán)的話,可以用n來(lái)表示跳出的層數(shù),如果不帶參數(shù)默認(rèn)是跳出本重循環(huán)。
break 關(guān)鍵字的執(zhí)行流程如下圖所示:
【示例】
在 for 循環(huán)中,判斷當(dāng)前 $i 的值為 3 時(shí)便終止循環(huán)。代碼的執(zhí)行結(jié)果為:
012
在 while、do while 和 foreach 循環(huán)語(yǔ)句中效果一樣,break 語(yǔ)句的作用都是終止循環(huán)。
說(shuō)明:
break 語(yǔ)句不僅可以跳出當(dāng)前的循環(huán),還可以指定跳出幾層循環(huán)。語(yǔ)法格式為:
break n;
其中,參數(shù) n 指定要跳出的循環(huán)層數(shù)
示例:
';
if($i == 3) {
echo '變量 $i 等于 3,跳出第一層循環(huán)。
';
break 1;
}
}
for ($j=0; $j < 10; $j++) {
echo '$j = '.$j.',
';
if($j == 4) {
echo '變量 $j 等于 4,跳出最外層循環(huán)。';
break 3;
}
}
}
echo '由于前面直接跳出了最外層循環(huán),所以這里的打印信息是看不到的!';
}
?>
運(yùn)行結(jié)果如下:
$i = 0,
$i = 1,
$i = 2,
$i = 3,
變量 $i 等于 3,跳出第一層循環(huán)。
$j = 0,
$j = 1,
$j = 2,
$j = 3,
$j = 4,
變量 $j 等于 4,跳出最外層循環(huán)。
continue關(guān)鍵字
continue是用來(lái)用在循環(huán)結(jié)構(gòu)中,控制程序放棄本次循環(huán)continue語(yǔ)句之后的代碼并轉(zhuǎn)而進(jìn)行下一次循環(huán)。continue本身并不跳出循環(huán)結(jié)構(gòu),只是放棄這一次循環(huán)。如果在非循環(huán)結(jié)構(gòu)中(例如if語(yǔ)句中,switch語(yǔ)句中)使用continue,程序?qū)?huì)出錯(cuò)。
例如在下面的這段PHP代碼片段中:
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160; else{
echo”$i \n
”;
}
}
?>
PHP的代碼片段的作用是輸出100以內(nèi),既不能被7整除又不能被3整除的那些自然數(shù),循環(huán)中先用if條件語(yǔ)句判斷那些能被整除的數(shù),然后執(zhí)行continue;語(yǔ)句,就直接進(jìn)入了下個(gè)循環(huán)。不會(huì)執(zhí)行下面的輸出語(yǔ)句了。
goto關(guān)鍵字
goto實(shí)際上只是一個(gè)運(yùn)算符,和其他語(yǔ)言一樣,PHP中也不鼓勵(lì)濫用goto,濫用goto會(huì)導(dǎo)致程序的可讀性嚴(yán)重下降。goto的作用是將程序的執(zhí)行從當(dāng)前位置跳轉(zhuǎn)到其他任意位置,goto本身并沒(méi)有要結(jié)束的循環(huán)的作用,但其跳轉(zhuǎn)位置的作用使得其可以作為跳出循環(huán)使用。但PHP5.3及以上版本停止了對(duì)goto的支持,所以應(yīng)該盡量避免使用goto。
下面的是一個(gè)使用了goto跳出循環(huán)的例子
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) <= 29){
goto a;
}
echo “$i”;
}
a:
echo” this is the end”;
例子中使用了goto來(lái)跳出循環(huán),這個(gè)例子用來(lái)檢測(cè)1000以內(nèi),那些數(shù)的平方根大于29。
exit關(guān)鍵字
exit是用來(lái)結(jié)束程序執(zhí)行的??梢杂迷谌魏蔚胤?,本身沒(méi)有跳出循環(huán)的含義。exit可以帶一個(gè)參數(shù),如果參數(shù)是字符串,PHP將會(huì)直接把字符串輸出,如果參數(shù)是integer整形(范圍是0-254),那個(gè)參數(shù)將會(huì)被作為結(jié)束狀態(tài)使用。
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n
”;
}
else{
exit;
}
}
echo”本行將不會(huì)被輸出”;
?>
上面這個(gè)例子中直接在從循環(huán)里結(jié)束了代碼的運(yùn)行,這樣會(huì)導(dǎo)致后面的代碼都不會(huì)被執(zhí)行,如果是在一個(gè)php web頁(yè)面里面,甚至連exit后面的html代碼都不會(huì)被輸出。
return關(guān)鍵字
return語(yǔ)句是用來(lái)結(jié)束一段代碼,并返回一個(gè)參數(shù)的??梢詮囊粋€(gè)函數(shù)里調(diào)用,也可以從一個(gè)include()或者require()語(yǔ)句包含的文件里來(lái)調(diào)用,也可以是在主程序里調(diào)用,如果是在函數(shù)里調(diào)用程序?qū)?huì)馬上結(jié)束運(yùn)行并返回參數(shù),如果是include()或者require()語(yǔ)句包含的文件中被調(diào)用,程序執(zhí)行將會(huì)馬上返回到調(diào)用該文件的程序,而返回值將作為include()或者require()的返回值。而如果是在主程序中調(diào)用,那么主程序?qū)?huì)馬上停止執(zhí)行
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n
”;
}
else{
return;
}
}
echo”本行將不會(huì)被輸出”;
?>
這里的例子和上面使用exit的效果是一樣的。
在循環(huán)結(jié)束條件,自然跳出
這個(gè)當(dāng)然是最好理解了,當(dāng)循環(huán)滿足循環(huán)臨界條件時(shí)就是自己退出。
以上是PHP中跳出循環(huán)的幾種方式的簡(jiǎn)單總結(jié)。
if不是循環(huán)結(jié)構(gòu),所以不能使用break,continue退出。如果你非要在if語(yǔ)句中這樣用的話,可以把這個(gè)if語(yǔ)句放在一個(gè)循環(huán)結(jié)構(gòu)中
$i=0;
$s=1;
while($i==0)
{
if($s==1)
{
$v=8;
break;
}
$v=9;
}
echo $v;
以上就是關(guān)于“php里面的break怎么使用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。