PHP中怎樣跳出循環(huán),很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)專注于庫車網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供庫車營銷型網(wǎng)站建設(shè),庫車網(wǎng)站制作、庫車網(wǎng)頁設(shè)計(jì)、庫車網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造庫車網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供庫車網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
方法1:使用continue語句
continue語句的作用是跳出本次循環(huán),接著執(zhí)行下一次循環(huán)(放棄continue語句之后的代碼并進(jìn)行下一次循環(huán))。
下面我們通過代碼示例來看看。
示例1:輸出1~10 之間的所有偶數(shù)(偶數(shù)能被2整除)
'; } ?>
分析:
for ($i = 1; $i <= 10; $i++){}
語句可以循環(huán)得出1~10 之間的所有數(shù)字
if($i % 2 != 0)
語句用于判斷$i
的值能整除2,不能整除則()
中值為true,則執(zhí)行continue;
語句。
在循環(huán)體中,使用if($i % 2 != 0)
語句進(jìn)行判斷,如果$i的值能整除2就使用“echo $i
”輸出;如果$i的值不能整除2,則觸發(fā)continue;
語句,跳出本次循環(huán)(不進(jìn)行輸出),執(zhí)行下一次循環(huán)。
輸出結(jié)果:
2 4 6 8 10
方法2:使用break語句
break語句用于跳出當(dāng)前的語法結(jié)構(gòu),可以終止循環(huán)體的代碼并立即跳出當(dāng)前的循環(huán),執(zhí)行循環(huán)之后的代碼。
break和continue的不同點(diǎn)是:continue語句只是結(jié)束本次循環(huán),而 break 語句會終止整個(gè)循環(huán)的執(zhí)行。
沿用上面的示例1中代碼,將continue;
換成break;
,會輸出什么?
'; } ?>
答案是:什么也不輸出。為什么會這樣尼?我們來分析一下:
forx循環(huán)一開始,$i=1
,1小于10嗎?當(dāng)然,然后開始執(zhí)行循環(huán)體中的if($i % 2 != 0)
語句;
那么1能整除2嗎?顯然是不能,因此()
中值為true,則執(zhí)行if中的“break;”語句,直接跳出整個(gè)循環(huán)了,根本沒有機(jī)會執(zhí)行“echo $i.'
”語句。
'
方法3:goto語句
goto 的作用是將程序的執(zhí)行從當(dāng)前位置跳轉(zhuǎn)到其他任意位置。該目標(biāo)位置可以用目標(biāo)名稱加上冒號來標(biāo)記(例如 name: ),而跳轉(zhuǎn)指令是 goto 之后接上目標(biāo)位置的標(biāo)記。
goto本身并沒有要結(jié)束的循環(huán)的作用,但其跳轉(zhuǎn)位置的作用使得其可以作為跳出循環(huán)使用。
下面我們通過代碼示例來看看。
示例2:輸出1~10 之間的所有奇數(shù)(奇數(shù)不能被2整除)
'; } a: ?>
輸出:
1
goto實(shí)際上只是一個(gè)操作符,使用有一定限制:跳轉(zhuǎn)的目標(biāo)位置只能位于同一個(gè)文件和作用域內(nèi)。
goto 操作符僅在 PHP5.3 及以上版本有效。
方法4:die()/exit()語句
exit 和 die 這兩個(gè)名字指向的是同一個(gè)函數(shù)。
die()/exit() 的作用:結(jié)束程序執(zhí)行的,可以用在任何地方。
沿用上面的示例3中代碼,將goto語句換成die(),看看輸出
'; } ?>
輸出:
1
die()/exit()函數(shù)只接受一個(gè)參數(shù),可以是一個(gè)具體的數(shù)值,也可以是一個(gè)字符串,還可以不輸入任何參數(shù)。如果參數(shù)是字符串,PHP將會直接把字符串輸出,如果參數(shù)是integer整形(范圍是0-254),那個(gè)參數(shù)將會被作為結(jié)束狀態(tài)使用。
方法5:return語句
return語句是用來結(jié)束一段代碼,并返回一個(gè)參數(shù)的。
沿用上面的示例3中代碼,將die()語句換成return語句,看看輸出
'; } ?>
輸出:
1
return語句可以在一個(gè)函數(shù)里調(diào)用,也可以從一個(gè)include()或者require()語句包含的文件里來調(diào)用,也可以是在主程序里調(diào)用。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。