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 inscript 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...