首頁  >  文章  >  後端開發  >  php中break如何跳出多重循環的範例程式碼

php中break如何跳出多重循環的範例程式碼

黄舟
黄舟原創
2017-06-25 09:28:401478瀏覽

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

範例

$array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i++){
foreach($array as $key)
{
  echo $key;
  if($key==2){
    break 2;
  }
}
}

範例

<?php
    //设置编码为UTF-8,以避免中文乱码
    header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break;
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
    ?>

上述程式碼的輸出頁面結果如下:

外層循環0 開始
內層循環0-0
內層循環0-1
外層循環0 結束

外層循環1 開始
外層循環1 結束

##外層循環2 開始

內層循環2-0
內層循環2-1
外層循環2 結束

上面的程式碼很容易理解,break用來跳出目前層次的循環。不過,與Java等

程式語言不同的是,在PHP中,我們還可以在關鍵字break後面跟上一個數字,該數字表示需要跳出的循環層數,這樣可以使用一個break語句,直接跳出多重循環。例如:

  <?php
    //设置编码为UTF-8,以避免中文乱码
    header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break 2;    //使用break 2直接跳出2层循环        
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
    ?>

上述範例程式碼輸出的頁面結果如下:

外層循環0 開始

內層循環0-0
內層循環0-1
外層循環0 結束

外層循環1 開始

因此,在PHP中,我們可以用break後面跟上指定的數字,來直接跳出指定層數的循環。

注意:break後面接的數字,只能為正整數,且不能超過實際可以跳出的循環層數。否則會報致命錯誤(Fatal Error)。

以上是php中break如何跳出多重循環的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn