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後面的數字是多少,就是跳出多少層的意思。

arrow
arrow
    全站熱搜

    工程師黑田 發表在 痞客邦 留言(0) 人氣()