新聞中心
continue關(guān)鍵字跳出當(dāng)前循環(huán)迭代,或者使用break關(guān)鍵字完全跳出整個(gè)循環(huán)。如何在PHP中跳出foreach循環(huán)

單元表格:
| 方法 | 描述 |
| break | 使用break語句可以直接跳出當(dāng)前循環(huán),不再執(zhí)行剩余的迭代。 |
| continue | 使用continue語句可以跳過當(dāng)前迭代,繼續(xù)執(zhí)行下一次迭代。 |
| return | 在循環(huán)內(nèi)部使用return語句可以直接結(jié)束整個(gè)函數(shù)的執(zhí)行,包括后續(xù)的迭代。 |
1、使用break語句跳出循環(huán):
“`php
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
if ($value == 3) {
break; // 當(dāng)$value等于3時(shí),跳出循環(huán)
}
echo $value . "
";
}
?>
“`
輸出結(jié)果:
“`
1
2
“`
2、使用continue語句跳過當(dāng)前迭代:
“`php
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
if ($value == 3) {
continue; // 當(dāng)$value等于3時(shí),跳過當(dāng)前迭代,繼續(xù)下一個(gè)迭代
}
echo $value . "
";
}
?>
“`
輸出結(jié)果:
“`
1
2
4
5
“`
3、使用return語句結(jié)束整個(gè)函數(shù)的執(zhí)行:
“`php
function printArray($array) {
foreach ($array as $value) {
if ($value == 3) {
return; // 當(dāng)$value等于3時(shí),直接結(jié)束整個(gè)函數(shù)的執(zhí)行,包括后續(xù)的迭代
}
echo $value . "
";
}
}
printArray(array(1, 2, 3, 4, 5));
?>
“`
輸出結(jié)果:
“`
1
2
“`
相關(guān)問題與解答:
問題1:在foreach循環(huán)中使用return語句會有什么效果?
答:在foreach循環(huán)中使用return語句會導(dǎo)致函數(shù)提前結(jié)束執(zhí)行,并且不會執(zhí)行剩余的迭代,如果需要在滿足某個(gè)條件時(shí)提前結(jié)束整個(gè)函數(shù)的執(zhí)行,可以使用return語句,但是需要注意,return語句只會結(jié)束當(dāng)前函數(shù)的執(zhí)行,不會影響其他代碼的執(zhí)行。
問題2:在foreach循環(huán)中使用break和continue有什么區(qū)別?
答:在foreach循環(huán)中使用break語句會直接跳出當(dāng)前循環(huán),不再執(zhí)行剩余的迭代,而使用continue語句會跳過當(dāng)前迭代,繼續(xù)執(zhí)行下一次迭代,break用于滿足某個(gè)條件時(shí)立即終止循環(huán),而continue用于跳過當(dāng)前迭代并繼續(xù)執(zhí)行下一次迭代。
當(dāng)前標(biāo)題:php中如何跳出foreach循環(huán)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dphsdjo.html


咨詢
建站咨詢
