中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php里面的break怎么使用

發布時間:2023-02-03 11:30:27 來源:億速云 閱讀:108 作者:iii 欄目:編程語言

這篇“php里面的break怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php里面的break怎么使用”文章吧。

在php中,break用于跳出當前的語法結構,執行下面的語句;可以在switch、for、while和do while等語句中使用,可以終止循環體的代碼并立即跳出當前的循環,執行循環之后的代碼。break語句可以帶一個參數n,表示跳出循環的層數,如果要跳出多重循環的話,可以用n來表示跳出的層數,如果不帶參數默認是跳出本重循環。

PHP中的循環結構大致有for循環,while循環,do{} while 循環以及foreach循環幾種,不管哪種循環中,在PHP中跳出循環大致有這么幾種方式:

<?php
 
$i = 1;
while (true) { // 這里看上去這個循環會一直執行
    if ($i==2){// 2跳過不顯示
       $i++;
       continue;
    } else if($i==5) {// 但到這里$i=5就跳出循循環了
       break;
    } else{
       echo $i . '<br>';
    }
    $i++;
}
exit;
 
echo'這里不輸出';
?>

結果:

1
3
4

break關鍵字

break 關鍵字可以使程序跳出當前的循環,可以在 switch、for、while 和 do while 等語句中使用,這樣可以終止循環體的代碼并立即跳出當前的循環,執行循環之后的代碼。

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

break 關鍵字的執行流程如下圖所示:

php里面的break怎么使用

【示例】

<?php
for ($i=0; $i < 10; $i++) {
    if($i == 3) {
        break;
    }
    echo $i;
}
?>

在 for 循環中,判斷當前 $i 的值為 3 時便終止循環。代碼的執行結果為:

012

在 while、do while 和 foreach 循環語句中效果一樣,break 語句的作用都是終止循環。

說明:

break 語句不僅可以跳出當前的循環,還可以指定跳出幾層循環。語法格式為:

break n;

其中,參數 n 指定要跳出的循環層數

示例:

<?php
    while (true) {
        for (;;) {
            for ($i=0; $i < 10; $i++) {
                echo '$i = '.$i.', <br>';
                if($i == 3) {
                    echo '變量 $i 等于 3,跳出第一層循環。<br>';
                    break 1;
                }
            }
            for ($j=0; $j < 10; $j++) {
                echo '$j = '.$j.', <br>';
                if($j == 4) {
                    echo '變量 $j 等于 4,跳出最外層循環。';
                    break 3;
                }
            }
        }
        echo '由于前面直接跳出了最外層循環,所以這里的打印信息是看不到的!';
    }
?>

運行結果如下:

$i = 0,
$i = 1,
$i = 2,
$i = 3,
變量 $i 等于 3,跳出第一層循環。
$j = 0,
$j = 1,
$j = 2,
$j = 3,
$j = 4,

變量 $j 等于 4,跳出最外層循環。

continue關鍵字

continue是用來用在循環結構中,控制程序放棄本次循環continue語句之后的代碼并轉而進行下一次循環。continue本身并不跳出循環結構,只是放棄這一次循環。如果在非循環結構中(例如if語句中,switch語句中)使用continue,程序將會出錯。

例如在下面的這段PHP代碼片段中:

<?php
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i \n<br/>”;
}
}
?>

PHP的代碼片段的作用是輸出100以內,既不能被7整除又不能被3整除的那些自然數,循環中先用if條件語句判斷那些能被整除的數,然后執行continue;語句,就直接進入了下個循環。不會執行下面的輸出語句了。

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。

exit關鍵字

exit是用來結束程序執行的。可以用在任何地方,本身沒有跳出循環的含義。exit可以帶一個參數,如果參數是字符串,PHP將會直接把字符串輸出,如果參數是integer整形(范圍是0-254),那個參數將會被作為結束狀態使用。

<?php
   for($i = 1000;$i >= 1 ; $i– ){
       if( sqrt($i) >= 29){
           echo”$i \n<br/>”;
       }
       else{
           exit;
       }
   }
   echo”本行將不會被輸出”;
?>

上面這個例子中直接在從循環里結束了代碼的運行,這樣會導致后面的代碼都不會被執行,如果是在一個php web頁面里面,甚至連exit后面的html代碼都不會被輸出。

return關鍵字

return語句是用來結束一段代碼,并返回一個參數的。可以從一個函數里調用,也可以從一個include()或者require()語句包含的文件里來調用,也可以是在主程序里調用,如果是在函數里調用程序將會馬上結束運行并返回參數,如果是include()或者require()語句包含的文件中被調用,程序執行將會馬上返回到調用該文件的程序,而返回值將作為include()或者require()的返回值。而如果是在主程序中調用,那么主程序將會馬上停止執行

<?php
   for($i = 1000;$i >= 1 ; $i– ){
       if( sqrt($i) >= 29){
           echo”$i \n<br/>”;
       }
       else{
          return;
       }
   }
   echo”本行將不會被輸出”;
?>

這里的例子和上面使用exit的效果是一樣的。

在循環結束條件,自然跳出

這個當然是最好理解了,當循環滿足循環臨界條件時就是自己退出。

以上是PHP中跳出循環的幾種方式的簡單總結。

if不是循環結構,所以不能使用break,continue退出。如果你非要在if語句中這樣用的話,可以把這個if語句放在一個循環結構中

$i=0;
$s=1;
while($i==0)
{
       if($s==1)
       {
               $v=8;
               break;
       }
       $v=9;
}

echo $v;

以上就是關于“php里面的break怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐水县| 浮山县| 福海县| 鹿邑县| 德保县| 合肥市| 满城县| 钟祥市| 东光县| 湘阴县| 磴口县| 邛崃市| 翁牛特旗| 芦山县| 右玉县| 铅山县| 荣昌县| 石林| 朝阳市| 江阴市| 潢川县| 河池市| 武定县| 简阳市| 蒙山县| 崇左市| 井冈山市| 文成县| 图们市| 钦州市| 定南县| 广德县| 抚顺县| 沾益县| 武隆县| 哈尔滨市| 两当县| 万安县| 宜川县| 德惠市| 佛山市|