php continue 跳出多重循環


來源參考: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 "這里也絕對不會輸出";
 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM