一、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/n/188478.html
微信扫一扫
支付宝扫一扫