萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php 跳出foreach / for循環實現程序

php 跳出foreach / for循環實現程序

現在在php跳出循環方法有幾種,一種是使用goto另一種是使用php新特性goto命令哦,下面我來一下介紹介紹。

break是被用在上面所提的各種循環和switch語句中的。他的作用是跳出當前的語法結構,執行下面的語句。break語句可以帶一個參數n,表示跳出循環的層數,如果要跳出多重循環的話,可以用n來表示跳出的層數,如果不帶參數默認是跳出本重循環

//php當前循環為1,循環由裡到外依次遞增,break默認為1,例如跳出第2層循環

 代碼如下 復制代碼 for ($i=0;$i<3;$i++){
    foreach (array(1,2,3) as $val){    
        foreach (array(1,2,3) as $val){         
            echo "1層循環<br/>"; 
            break 2;  //跳出第2層循環        
        }
        echo "2層循環<br/>";
    }
    echo "3層循環<br/>";
}

//結果:
//1層循環
//3層循環
//1層循環
//3層循環
//1層循環
//3層循環

goto
goto實際上只是一個運算符,和其他語言一樣,PHP中也不鼓勵濫用goto,濫用goto會導致程序的可讀性嚴重下降。goto的作用是將程序的執行從當前位置跳轉到其他任意位置,goto本身並沒有要結束的循環的作用,但其跳轉位置的作用使得其可以作為跳出循環使用。但PHP5.3及以上版本停止了對goto的支持,所以應該盡量避免使用goto。
下面的是一個使用了goto跳出循環的例子

 代碼如下 復制代碼 for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) <= 29){
goto a;
}
echo “$i”;
}
a:
echo” this is the end”;

例子中使用了goto來跳出循環,這個例子用來檢測1000以內,那些數的平方根大於29

copyright © 萬盛學電腦網 all rights reserved