Go 语言 goto 语句


Go 语言的 goto 语句可以无条件地转移到过程中指定的行。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

语法

goto 语法格式如下:

  1. goto label;
  2. ..
  3. .
  4. label: statement;

break 语句流程图如下:

实例

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. /* 定义局部变量 */
  7. var a int = 10
  8.  
  9. /* 循环 */
  10. LOOP: for a < 20 {
  11. if a == 15 {
  12. /* 跳过迭代 */
  13. a = a + 1
  14. goto LOOP
  15. }
  16. fmt.Printf("a的值为 : %d\n", a)
  17. a++
  18. }
  19. }

以上实例执行结果为:

  1. a的值为 : 10
  2. a的值为 : 11
  3. a的值为 : 12
  4. a的值为 : 13
  5. a的值为 : 14
  6. a的值为 : 16
  7. a的值为 : 17
  8. a的值为 : 18
  9. a的值为 : 19