Go 語言 goto 語句
Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。
goto 語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出循環體等功能。
但是,在結構化程式設計中一般不主張使用 goto 語句, 以免造成程式流程的混亂,使理解和調試程式都產生困難。
語法
goto 語法格式如下:
goto label; .. . label: statement;
goto 語句流程圖如下:
實例
在變數 a 等於 15 的時候跳過本次迴圈並回到迴圈的開始語句 LOOP 處:
實例
package main
import "fmt"
func main() {
/* 定義局部變數 */
var a int = 10
/* 迴圈 */
LOOP: for a < 20 {
if a == 15 {
/* 跳過迭代 */
a = a + 1
goto LOOP
}
fmt.Printf("a的值為 : %d\n", a)
a++
}
}
import "fmt"
func main() {
/* 定義局部變數 */
var a int = 10
/* 迴圈 */
LOOP: for a < 20 {
if a == 15 {
/* 跳過迭代 */
a = a + 1
goto LOOP
}
fmt.Printf("a的值為 : %d\n", a)
a++
}
}
以上實例執行結果為:
a的值為 : 10 a的值為 : 11 a的值為 : 12 a的值為 : 13 a的值為 : 14 a的值為 : 16 a的值為 : 17 a的值為 : 18 a的值為 : 19