搜尋
首頁php教程php手册php break跳出多重循环实例

php break跳出多重循环实例

Jun 13, 2016 am 09:52 AM
breakphpswitch多路復用實例循環語句跳出

break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

 代码如下 复制代码

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

    break 2;
  }
}
}

 代码如下 复制代码

        //设置编码为UTF-8,以避免中文乱码
    header('Content-Type:text/html;charset=utf-8');

    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
    for ($i = 0; $i         echo '外层循环'.$i.' 开始
';
        for ($j = 0; $j             if ($i == 1){
                break;
            }
            echo '内层循环'.$i.'-'.$j.'
';
        }
        echo '外层循环'.$i.' 结束

';
    }
    ?>

上述代码的输出页面结果如下:

外层循环0 开始
内层循环0-0
内层循环0-1
外层循环0 结束

外层循环1 开始
外层循环1 结束

外层循环2 开始
内层循环2-0
内层循环2-1
外层循环2 结束

上面的代码很容易理解,break用于跳出当前层次的循环。不过,与Java等编程语言不同的是,在PHP中,我们还可以在关键字break后跟上一个数字,该数字表示需要跳出的循环层数,这样可以使用一个break语句,直接跳出多重循环。例如:

 代码如下 复制代码

        //设置编码为UTF-8,以避免中文乱码
    header('Content-Type:text/html;charset=utf-8');

    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
    for ($i = 0; $i         echo '外层循环'.$i.' 开始
';
        for ($j = 0; $j             if ($i == 1){
                break 2;    //使用break 2直接跳出2层循环       
            }
            echo '内层循环'.$i.'-'.$j.'
';
        }
        echo '外层循环'.$i.' 结束

';
    }
    ?>

上述示例代码输出的页面结果如下:

外层循环0 开始
内层循环0-0
内层循环0-1
外层循环0 结束

外层循环1 开始

因此,在PHP中,我们可以使用break后跟上指定的数字,来直接跳出指定层数的循环。
注意:break后跟的数字,只能为正整数,并且不能超过实际可以跳出的循环层数。否则会报致命错误(Fatal Error)。

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用