首頁 > 後端開發 > php教程 > PHP語法:goto 語句

PHP語法:goto 語句

藏色散人
發布: 2023-04-07 07:12:01
轉載
10769 人瀏覽過

問題

當 PHP 在執行程式碼過程,在某一時刻我們希望它能跳到某一特定位置繼續執行程式碼,該怎麼做呢?

回答

在 PHP 中,我們可以使用 goto 運算子來讓 PHP 程式碼執行器跳到程式中某一特定位置。 goto 的使用有一定限制,例如:無法跳出一個函數或類,無法從外部跳入到一個函數,無法跳入到任何循環或 switch 結構中。但可以跳出迴圈或 switch,通常的用法是用 goto 取代 switch 中嵌套多層的 break。

語法

goto 會使 PHP 直接跳到指定標誌位置。

goto 标志;
代码块
标志:
代码块
登入後複製

範例

範例1 —— 嘗試跳入迴圈

<?php
goto loop;
for($i=0; $i<3; $i++) {
    while($i++) {
        loop:
    }
}
echo "End";
登入後複製

執行結果:

Fatal error: &#39;goto&#39; into loop or switch statement is disallowed in F:\index.php on line 3
登入後複製

從執行結果可以看出,goto 不能從外部直接跳入循環。

範例2 —— 一個簡單的跳轉

<?php
goto loop;
echo &#39;这是第一个句子。&#39;;
loop:
echo &#39;这是第二个句子。&#39;;
登入後複製

執行結果:

这是第二个句子。
登入後複製

範例3 —— 跳出迴圈

<?php
for($i=0; $i<10; $i++) {
    while($i++) {
        if($i==5) goto end;
    }
}
echo &#39;此时 $i=10&#39;;
end:
echo &#39;此时 $i=&#39; . $i;
登入後複製

運行結果:

此时 $i=5
登入後複製

從範例3 運行結果可以看出,在我們需要從循環中跳出的時候,使用goto 非常方便。

提示

雖然 goto 使用起來非常方便,但是隨意使用 goto 語句極易造成程式碼邏輯混亂,所以應謹慎使用。

以上是PHP語法:goto 語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板