來源參考:https://blog.csdn.net/xyy94813/article/details/50834938
/* * 在PHP中break語句不僅可以跳出當前循環,還可以指定跳出幾層循環 * break $num; num為向外跳的層數 num不能大於最大循環層數 */ // 第三重循環 while(true) { // 第二重 for(;;) { // 第一重 for($i = 0; $i <= 10; $i++) { echo "$i "; if($i == 7) { echo "i=7, 跳出1重循環"; break; } } echo "\n"; // 第一重 for($i = 0; $i <= 20; $i++){ echo "$i "; if($i == 15) { echo "i=15, 跳出3重循環"; break 3; } } echo "絕對不會輸出這里"; } } /* * PHP中continue只能終止本次循環而進入到下一次循環中, * continue $num 可以指定終止第幾重的當前循環 num不能大於最大循環層數 */ $arr = array(1,2,3,4,5,6,7,8,9,10); for($i = 0; $i < 10; $i++) { echo "\n"; if($i % 2 == 0){ continue; } for(;;){ for($j = 0; $j < count($arr); $j++) { if($j == $i){ continue 3; //終止第三層的當前循環 }else{ echo "\$arr[".$j."]:".$arr[$j]." "; } } } echo "這里也絕對不會輸出"; }