一、foreach跳出本次循環
在使用foreach時,有時候需要跳過某些元素或者跳出循環,這時候可以使用continue和break語句。continue語句用於跳過本次循環,繼續循環下一個元素;break語句用於直接跳出整個循環。下面分別給出示例:
//continue語句示例
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
if ($value == 3) {
continue;
}
echo $value . " ";
}
//輸出結果:1 2 4 5
//break語句示例
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
if ($value == 3) {
break;
}
echo $value . " ";
}
//輸出結果:1 2
二、foreach為什麼不能跳出循環
相對於for和while循環,foreach循環有一個限制,就是不能直接使用return語句跳出循環。這是因為foreach語句本質上是對數組的遍歷,如果在循環中使用return語句,會直接跳出整個函數而不是跳出循環。下面給出示例:
function test() {
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
if ($value == 3) {
return;
}
echo $value . " ";
}
echo "end";
}
test();
//輸出結果:1 2
三、foreach中跳過本次循環
在foreach循環中,使用continue語句可以跳過本次循環,繼續循環下一個元素。下面給出示例:
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
if ($value == 3) {
continue;
}
echo $value . " ";
}
//輸出結果:1 2 4 5
四、foreach跳出循環return
在foreach循環中使用return語句跳出整個函數是不可行的,但可以使用一個變數來控制循環的終止。下面給出示例:
function test() {
$array = array(1, 2, 3, 4, 5);
$stop = false;
foreach ($array as $value) {
if ($value == 3) {
$stop = true;
break;
}
echo $value . " ";
}
if (!$stop) {
echo "end";
}
}
test();
//輸出結果:1 2
五、js foreach 跳出循環
在JavaScript中,使用for…in語句來對數組進行遍歷,同樣可以使用break語句跳出循環。下面給出示例:
const array = [1, 2, 3, 4, 5];
for (const index in array) {
if (array[index] === 3) {
break;
}
console.log(array[index]);
}
//輸出結果:1 2
六、foreach怎麼跳出
如果需要在foreach中跳出循環,可以使用一個標記變數來控制循環的終止。下面給出示例:
$array = array(1, 2, 3, 4, 5);
$stop = false;
foreach ($array as $value) {
if ($value == 3) {
$stop = true;
break;
}
echo $value . " ";
if ($stop) {
break;
}
}
//輸出結果:1 2
七、js跳出foreach循環
在JavaScript中,可以使用for…of語句來對數組進行遍歷,同樣可以使用break語句跳出循環。下面給出示例:
const array = [1, 2, 3, 4, 5];
for (const value of array) {
if (value === 3) {
break;
}
console.log(value);
}
//輸出結果:1 2
八、如何跳出array的foreach循環
在PHP中,使用foreach遍曆數組時,可以使用break語句跳出循環,也可以使用return語句跳出循環,但是不能直接使用continue語句跳過本次循環。如果需要跳過本次循環,可以使用一個標記變數來實現。下面給出示例:
$array = array(1, 2, 3, 4, 5);
$skip = false;
foreach ($array as $value) {
if ($value == 3) {
$skip = true;
continue;
}
if ($skip) {
$skip = false;
continue;
}
echo $value . " ";
}
//輸出結果:1 2 4 5
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188478.html
微信掃一掃
支付寶掃一掃