原本以為foreach裡不能使用break,但應該是我之前在foreach外面有寫迴圈,所以foreach裡的break跳出的是foreach這個迴圈,之後再跑到外面的迴圈,再跑進去foreach。所以那天測試的時候才會發現程式停不下來。
break之後可接數字,數字由小至大分別代表由近至遠要中斷的迴圈。例如下列程式片段即代表要退出最外層的for迴圈。除for迴圈之外,相同的作法可適用任何可使用break的迴圈。
for($i=0;$i<=100;$i++){for($j=0;$j<10;$j++){break 2;}}