首页 > 编程笔记 > Go语言笔记 阅读:2

Go语言break语句的用法(附带实例)

在 Go 语句的循环语句中,break 语句用于跳出循环。另外,break 语句后面还可以添加一个标签,表示退出该标签对应的代码块,要求标签必须定义在要跳出的循环代码块之上。

break 语句的语法格式如下:
break
或者:
break label
label 标签表示要跳出循环代码块上的标签。

例如,在 for 语句中使用 break 语句,当变量 i 的值等于 3 时跳出循环。代码如下:
package main

import "fmt"

func main(){
    i := 1
    for i <= 5 {
        fmt.Println("第",i,"次循环输出:",i)
        if i == 3 {
            break
        }
        i++
    }
}
运行结果如下:

第1次循环输出:1
第2次循环输出:2
第3次循环输出:3


在嵌套的循环语句中,break 语句只能跳出当前这一层的循环语句,而不是跳出所有的循环语句。例如,在嵌套 for 循环语句中使用 break 语句,代码如下:
package main

import "fmt"

func main(){
    for i := 1;i <= 5;i++ {
        fmt.Print("第",i,"次循环输出:")
        for j := 1;j <= 5;j++{
            fmt.Print(j,"")
            if j == 3{
                break
            }
        }
        fmt.Print("\n")
    }
}
运行结果如下:

第1次循环输出:1 2 3
第2次循环输出:1 2 3
第3次循环输出:1 2 3
第4次循环输出:1 2 3
第5次循环输出:1 2 3

由此可以看出,在内层 for 循环语句中使用 break 语句只能跳出内层循环,外层 for 循环仍继续执行。如果要跳出所有循环,则可以在最外层循环代码上方添加一个标签,在 break 关键字后添加该标签即可。

例如,在最外层 for 循环代码上方添加标签 tag,并使用 break 语句跳出所有循环。代码如下:
package main

import "fmt"

func main(){
    tag:
    for i := 1;i <= 5;i++ {
        fmt.Print("第",i,"次循环输出:")
        for j := 1;j <= 5;j++{
            fmt.Print(j,"")
            if j == 3{
                break tag
            }
        }
        fmt.Print("\n")
    }
}
运行结果如下:

第1次循环输出:1 2 3

相关文章