乐趣区

关于go:Go-快速入门指南-goto-语句

概述

关键字 goto 能够使程序跳转到指定的地位执行,那么这个地位如何示意呢?应用 标签 来示意 (能够了解为标签就是一个变量)。

语法规定

标签的名称大小写敏感,能够搭配 for, switch 语句应用。

# 配合 for 应用
标签名称:
    for 初始表达式; 条件表达式; 迭代表达式 {
        // do something
        // [goto|continue|break] 标签名称
    }

例子

留神: 该示例会有限输入,终止循环请按 Ctrl + C

package main

import "fmt"

func main() {
LABEL1:
    for i := 0; i < 3; i++ {
        for j := 0; j < 3; j++ {
            if j == 2 {
                // 感兴趣的读者能够将这里的 goto 改为 break 或 continue, 体验下不同的用法
                goto LABEL1
            }
            fmt.Printf("i = %d, j = %d\n", i, j)
        }
    }
}

// $ go run main.go
// 有限输入 
/**
  i = 0, j = 0
  i = 0, j = 1
  ...
*/

分割我

退出移动版