程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php break跳出多重循環實例

php break跳出多重循環實例

編輯:關於PHP編程

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('Content-Type:text/html;charset=utf-8');

    //執行嵌套循環,外層循環3次,內層循環2次。當執行到第2次外層循環時,使用break跳出,不執行其內層循環。
    for ($i = 0; $i < 3; $i++){
        echo '外層循環'.$i.' 開始<br/>';
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break;
            }
            echo '內層循環'.$i.'-'.$j.'<br/>';
        }
        echo '外層循環'.$i.' 結束<br/><br/>';
    }
    ?>

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

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

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

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

上面的代碼很容易理解,break用於跳出當前層次的循環。不過,與Java等編程語言不同的是,在PHP中,我們還可以在關鍵字break後跟上一個數字,該數字表示需要跳出的循環層數,這樣可以使用一個break語句,直接跳出多重循環。例如:

 代碼如下 復制代碼

    <?php
    //設置編碼為UTF-8,以避免中文亂碼
    header('Content-Type:text/html;charset=utf-8');

    //執行嵌套循環,外層循環3次,內層循環2次。當執行到第2次外層循環時,使用break 2跳出,直接跳出2層循環
    for ($i = 0; $i < 3; $i++){
        echo '外層循環'.$i.' 開始<br/>';
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break 2;    //使用break 2直接跳出2層循環       
            }
            echo '內層循環'.$i.'-'.$j.'<br/>';
        }
        echo '外層循環'.$i.' 結束<br/><br/>';
    }
    ?>

上述示例代碼輸出的頁面結果如下:

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

外層循環1 開始

因此,在PHP中,我們可以使用break後跟上指定的數字,來直接跳出指定層數的循環。
注意:break後跟的數字,只能為正整數,並且不能超過實際可以跳出的循環層數。否則會報致命錯誤(Fatal Error)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved