一、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