PHP跳出循環

一、PHP跳出循環語句

PHP中跳出循環語句主要有三種,分別是break、continue和goto。

其中,break語句可以跳出當前執行的for、foreach、while、do-while等循環語句,跳出循環後,不再執行循環體內的代碼。


for ($i=0; $i<10; $i++) {
  if ($i == 5) {
    break;
  }
  echo $i . "<br>";
}

上面的例子中,當$i等於5時,執行break語句跳出循環,所以只輸出0、1、2、3、4。

二、PHP跳出while循環

在while循環中使用break語句可以跳出循環,同樣也可以使用continue語句來跳過某次循環。


$i = 0;
while ($i < 10) {
  if ($i == 5) {
    break;
  }
  echo $i . "<br>";
  $i++;
}

上面的例子中,當$i等於5時,執行break語句跳出循環,所以只輸出0、1、2、3、4。

三、PHP跳出循環的關鍵字

除了break和continue語句,PHP還有一個關鍵字可以用來跳出循環,那就是exit。該關鍵字可以跳出所有循環,包括當前的函數或者腳本。


for ($i=0; $i<10; $i++) {
  if ($i == 5) {
    exit;
  }
  echo $i . "<br>";
}

上面的例子中,當$i等於5時,執行exit關鍵字跳出循環,同時也跳出了整個腳本,所以只輸出0、1、2、3、4。

四、PHP跳出循環並發送消息

在某些情況下,我們需要跳出循環的同時向用戶發送一條消息,可以使用die函數或trigger_error函數來實現。


$i = 0;
while ($i < 10) {
  if ($i == 5) {
    echo "出現錯誤了";
    die;
  }
  echo $i . "<br>";
  $i++;
}

上面的例子中,當$i等於5時,執行die函數跳出循環,並向用戶發送一條出錯消息。

五、PHP跳出目前執行的循環

實際上,在PHP中使用break關鍵字不僅可以跳出當前循環,還可以跳出外層循環。可以使用帶標籤的break語句來實現。


$i = 0;
$j = 0;
while ($i < 10) {
  while ($j < 3) {
    if ($j == 2) {
      break 2;
    }
    echo "i=" . $i . ", j=" . $j . "<br>";
    $j++;
  }
  $i++;
  $j = 0;
}

上面的例子中,當$j等於2時,執行break 2語句跳出兩層循環,所以只輸出0、0、1、1、2。

六、PHP跳出for循環

在for循環中使用break或continue語句的用法與while循環相同,此處不再贅述。

七、PHP foreach跳出循環

在foreach循環中跳出循環可以使用break語句,但需要注意的是,break語句只能跳出當前的foreach循環,而不能跳出多層foreach循環。


$arr = array(0, 1, 2);
foreach ($arr as $value) {
  if ($value == 1) {
    break;
  }
  echo $value . "<br>";
}

上面的例子中,當$value等於1時,執行break語句跳出循環,所以只輸出0。

八、PHP跳出本次循環

在PHP中,可以使用continue語句來跳過本次循環,繼續執行下一次循環。


for ($i=0; $i<10; $i++) {
  if ($i == 5) {
    continue;
  }
  echo $i . "<br>";
}

上面的例子中,當$i等於5時,執行continue語句跳過本次循環,所以不輸出5。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/278998.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:02
下一篇 2024-12-20 15:02

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論