close
假設今天有個巢狀迴圈如下:
for ($i=0;$i<=10; $i++){
echo "out:".$i;
for($j=0;$j<=5 ;$j++)
{
echo " in: ".$j;
if ($j/2 == 2){
break ;
}
}
echo "\n";
}
裡面的break只會對裡面的for迴圈有作用
output:
out:0 in: 0 in: 1 in: 2 in: 3 in: 4 out:1 in: 0 in: 1 in: 2 in: 3 in: 4 out:2 in: 0 in: 1 in: 2 in: 3 in: 4 out:3 in: 0 in: 1 in: 2 in: 3 in: 4 out:4 in: 0 in: 1 in: 2 in: 3 in: 4 out:5 in: 0 in: 1 in: 2 in: 3 in: 4 out:6 in: 0 in: 1 in: 2 in: 3 in: 4 out:7 in: 0 in: 1 in: 2 in: 3 in: 4 out:8 in: 0 in: 1 in: 2 in: 3 in: 4 out:9 in: 0 in: 1 in: 2 in: 3 in: 4 out:10 in: 0 in: 1 in: 2 in: 3 in: 4
如果想從內部跳出
可在break後面加上2
<?php
// example code
for ($i=0;$i<=10; $i++){
echo "out:".$i;
for($j=0;$j<=5 ;$j++)
{
echo " in: ".$j;
if ($j/2 == 2){
break 2;
}
}
echo "\n";
}
output:
out:0 in: 0 in: 1 in: 2 in: 3 in: 4
break後面的數字是多少,就是跳出多少層的意思。
全站熱搜