我們先舉個簡單示例:
<?phpgoto label; //這個標籤自定義
echo '喬峰';
label:
echo '鳩摩智';
以上例程會輸出:鳩摩智
解釋:goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。
php 中的 goto 有一定限制,目標位置只能位於同乙個檔案和作用域,也就是說無法跳出乙個函式或類方法,也無法跳入到另乙個函式。
也無法跳入到任何迴圈或者 switch 結構中。可以跳出迴圈或者 switch,通常的用法是用 goto 代替多層的 break。
我們再看乙個示例:
<?phpfor($i=0, $j=10; $i
<20; $i++)
}echo"這裡不會被輸出";
end:
echo "i = $i\n";
echo 'stop here';
上面可以看到直接輸出end後面的了,繼續看:
$number = 1;switch($number
)one:
echo " 武林第一!";
//exit;
two:
echo " 武林第二!";
//exit;
three:
echo " 武林第三!";
//exit;
/*最終結果是:武林第一! 武林第二! 武林第三!
注意後面的exit 注釋了,為何不是最終輸出 武林第一,大家可以琢磨下。
*/
雖然goto平時用的不多。但有時候在特定場景下效率還是很高的。
Oracle中GOTO的用法
分類 oracle 22 oracle中沒有continue關鍵字,在loop中可以用goto語句實現同樣的效果。html view plain copy create or replace procedure dd is i pls integer begin i 0 loop top i i 1...
PHP中goto語法的運用
用法很簡單 goto後面帶上目標位置的標誌,在目標位置上用目標名加冒號標記,如name goto操作符可以用來跳轉到程式中的某一指定位置。該目標位置用目標名稱加上冒號來標記。但goto有一定限制,只能在同乙個檔案和作用域中跳轉,無法跳出乙個函式或類方法,也無法跳入到另乙個函式,也無法跳入到任何迴圈或...
goto語句用法
goto語句 其實和switch語句有一點書寫的相似性,下面是寫法 自定義名稱 語句 例如 kel printf 這個位置 上面這個語句中 kel 是自定義的,後面加上冒號,再接上語句。如下面 int main 這段 將會直接列印出 這個位置 因為goto語句直接 跳轉到kel 語句的位置,執行ke...