goto語句
在go程式語言中的goto語句提供無條件跳轉從跳轉到標記宣告的功能。
注意:使用goto語句是高度勸阻的在任何程式語言,因為它使得難以跟蹤程式的控制流程,使程式難以理解,難以修改。使用乙個goto任何程式可以改寫,以便它不需要goto。
語法轉到goto語句的語法如下:
複製** **如下:
goto label;...
label: statement;
在這裡,標籤(label)可以是除去關鍵字任何純文字,它可以在任何地方設定在go程式的上方或下方,以使用goto語句。
流程圖:
例子:複製** **如下:
package main
import "fmt"
func main()
fmt.printf("value of a: %d\", a)
a++ &bsp;
} }讓我們編譯和執行上面的程式,這將產生以下結果:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19
無限迴圈
乙個迴圈變得無限迴圈,如果條件永遠不會為假。 for迴圈是傳統上用於此目的。由於沒有形成for迴圈是必需的三個表示式中,可以通過離開條件,使用空表示式或傳遞true給它形成乙個死迴圈。
複製** **如下:
package main
import "程式設計客棧fmt"
func main()
}當條件表示式為不存在,它被假定為真。你可能有乙個初始化和增量的表達,但c程式設計師更普遍使用for(;;)結構來表示乙個無限迴圈。
注意:您可以通過按ctrl+ c鍵終止無限迴圈。
本文標題: go語言流程控制之goto語句與無限迴圈
本文位址:
流程控制 goto語句
c 允許給 加上標籤,這樣就可以使用goto語句直接跳轉到這些 行上。該語句有其優缺點。優點 這是控制什麼時候執行哪些 的一種非常簡單的方式。缺點 過多的使用這個技巧將很難讀懂 goto語句用法如下 goto 標籤用下述方式定義 例如,下面的 int myinteger 5 goto mylabel...
PHP流程控制之goto語句
goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。php 中的 goto 有一定限制,目標位置只能位於同乙個檔案和作用域,也就是說無法跳出乙個函式或類方法,也無法跳入到另乙個函式。也無法跳入到任何迴圈或者 swit...
Go語言 流程控制
if else分支判斷 if condition1 if condition1 else if condition1 else if condition2 else if condition3 else 練習 package main import fmt func main else 練習 寫乙個...