Go 語言 goto 語句
Go 語言的 goto 語句可以無條件地轉(zhuǎn)移到過程中指定的行。
goto語句通常與條件語句配合使用。可用來實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
但是,在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。
語法
goto 語法格式如下:
goto label; .. . label: statement;
break 語句流程圖如下:
實(shí)例
package main import "fmt" func main() { /* 定義局部變量 */ var a int = 10 /* 循環(huán) */ LOOP: for a < 20 { if a == 15 { /* 跳過迭代 */ a = a + 1 goto LOOP } fmt.Printf("a的值為 : %d\n", a) a++ } }
以上實(shí)例執(zhí)行結(jié)果為:
a的值為 : 10 a的值為 : 11 a的值為 : 12 a的值為 : 13 a的值為 : 14 a的值為 : 16 a的值為 : 17 a的值為 : 18 a的值為 : 19