前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go-循环语句-break

Go-循环语句-break

原创
作者头像
堕落飞鸟
发布2023-04-20 17:17:12
3660
发布2023-04-20 17:17:12
举报
文章被收录于专栏:飞鸟的专栏

在Go语言中,break关键字用于跳出循环。在for循环中,break语句可以用于提前终止循环,不再执行循环体内的语句。下面是break语句的使用方法。

代码语言:javascript
复制
for i := 1; i <= 10; i++ {
    if i > 5 {
        break
    }
    fmt.Println(i)
}

上面的代码中,当i的值大于5时,执行break语句跳出循环。输出结果为:

代码语言:javascript
复制
1
2
3
4
5

在嵌套循环中,break语句可以用于提前终止外层循环。下面是一个简单的例子:

代码语言:javascript
复制
for i := 1; i <= 5; i++ {
    for j := 1; j <= 5; j++ {
        if i*j > 10 {
            break 2
        }
        fmt.Printf("%d*%d=%d\n", i, j, i*j)
    }
}

在上面的代码中,当i*j的值大于10时,执行break 2语句跳出两层循环。输出结果为:

代码语言:javascript
复制
1*1=1
1*2=2
1*3=3
1*4=4
1*5=5
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10

需要注意的是,break语句只能用于跳出当前所在的循环,而不能跳出其他循环。如果需要在内层循环中跳出外层循环,可以使用标签语句。例如:

代码语言:javascript
复制
outer:
for i := 1; i <= 5; i++ {
    for j := 1; j <= 5; j++ {
        if i*j > 10 {
            break outer
        }
        fmt.Printf("%d*%d=%d\n", i, j, i*j)
    }
}

在上面的代码中,使用outer:定义了一个标签,然后在内层循环中使用break outer语句跳出外层循环。输出结果与前一个例子相同。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档