PHP流程控制之goto語句

2021-06-24 11:12:44 字數 921 閱讀 6045

goto

操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。php 中的 goto 有一定限制,目標位置只能位於同乙個檔案和作用域,也就是說無法跳出乙個函式或類方法,也無法跳入到另乙個函式。也無法跳入到任何迴圈或者 switch 結構中。可以跳出迴圈或者 switch,通常的用法是用 goto 代替多層的 break。

example #1 goto 示例

<?php

goto a;

echo 'foo';

a:echo 'bar';

?>

以上例程會輸出:

bar

example #2 goto 跳出迴圈示例

<?php

for($i=0,$j=50; $i<100; $i++)   

}echo "i = $i";

end:

echo 'j hit 17';

?>

以上例程會輸出:

j hit 17

example #3 以下寫法無效

<?php

goto loop;

for($i=0,$j=50; $i<100; $i++) 

}echo "$i = $i";

?>

以上例程會輸出:

fatal error: 'goto' into loop or switch statement is disallowed in

script on line 2

note:

goto 操作符僅在 php 5.3及以上版本有效。

流程控制 goto語句

c 允許給 加上標籤,這樣就可以使用goto語句直接跳轉到這些 行上。該語句有其優缺點。優點 這是控制什麼時候執行哪些 的一種非常簡單的方式。缺點 過多的使用這個技巧將很難讀懂 goto語句用法如下 goto 標籤用下述方式定義 例如,下面的 int myinteger 5 goto mylabel...

PHP流程控制語句

一 php流程控制語句 流程控制對於任何一門語言來說,都是至關重要的,在編寫程式時,我們經常會希望為不同的決定執行不同的動作,這時就可以使用流程控制語句來實現 影響使用者的輸入為不同的決定或者輸入執行不同的程式 一 順序結構 順序結構是最基本的結構方式,各流程依次按順序執行 順序結構中,所有 都將執...

Go語言流程控制之goto語句與無限迴圈

goto語句 在go程式語言中的goto語句提供無條件跳轉從跳轉到標記宣告的功能。注意 使用goto語句是高度勸阻的在任何程式語言,因為它使得難以跟蹤程式的控制流程,使程式難以理解,難以修改。使用乙個goto任何程式可以改寫,以便它不需要goto。語法轉到goto語句的語法如下 複製 如下 goto...