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

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


咨詢(xún)
建站咨詢(xún)
