国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php break跳出多重循環實例

2024-05-04 23:07:09
字體:
來源:轉載
供稿:網友

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

實例代碼如下:

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

實例代碼如下:

  1. <?php 
  2.     //設置編碼為UTF-8,以避免中文亂碼 
  3.     header('Content-Type:text/html;charset=utf-8'); 
  4.     //執行嵌套循環,外層循環3次,內層循環2次。當執行到第2次外層循環時,使用break跳出,不執行其內層循環。 
  5.     for ($i = 0; $i < 3; $i++){ 
  6.         echo '外層循環'.$i.' 開始<br/>'
  7.         for ($j = 0; $j < 2; $j++){ 
  8.             if ($i == 1){ 
  9.                 break
  10.             } 
  11.             echo '內層循環'.$i.'-'.$j.'<br/>'
  12.         } 
  13.         echo '外層循環'.$i.' 結束<br/><br/>'
  14.     } 
  15.     ?> 

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

外層循環0 開始

內層循環0-0

內層循環0-1

外層循環0 結束

外層循環1 開始

外層循環1 結束

外層循環2 開始

內層循環2-0

內層循環2-1

外層循環2 結束

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

例如實例代碼:

  1. <?php 
  2.     //設置編碼為UTF-8,以避免中文亂碼 
  3.     header('Content-Type:text/html;charset=utf-8'); 
  4.     //執行嵌套循環,外層循環3次,內層循環2次。當執行到第2次外層循環時,使用break 2跳出,直接跳出2層循環 
  5.     for ($i = 0; $i < 3; $i++){ 
  6.         echo '外層循環'.$i.' 開始<br/>'
  7.         for ($j = 0; $j < 2; $j++){ 
  8.             if ($i == 1){ 
  9.                 break 2;    //使用break 2直接跳出2層循環         
  10.             } 
  11.             echo '內層循環'.$i.'-'.$j.'<br/>'
  12.         } 
  13.         echo '外層循環'.$i.' 結束<br/><br/>'
  14.     } 
  15.     ?> 

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

外層循環0 開始

內層循環0-0

內層循環0-1

外層循環0 結束

外層循環1 開始

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武冈市| 水富县| 兴文县| 潜江市| 康定县| 福清市| 井研县| 桃源县| 盐亭县| 六盘水市| 城步| 谢通门县| 常熟市| 鄂伦春自治旗| 镇远县| 抚宁县| 陵水| 海城市| 彭山县| 开鲁县| 荣成市| 凯里市| 宽城| 尚义县| 齐河县| 平陆县| 正阳县| 峡江县| 德州市| 宜黄县| 进贤县| 南阳市| 望江县| 松溪县| 克东县| 会理县| 昂仁县| 英吉沙县| 久治县| 渝北区| 宜城市|