社区
其他技术讨论专区
帖子详情
select中的break意义何在?
weixin_38087646
2019-09-20 10:40:57
通常select中,只是随机选择一个可用chan,处理完了之后就往下执行,如果没有一个循环,这个select不会再执行了。既然只是执行一次的非循环结构,也就不需要有break来跳出。因此我们在写下面的代码时,讲道理应该是break跳出for的。为什么还要加个tag?总感觉多次一举啊!!!🤔️
```go
for {
select {
case xxx:
break
default:
}
}
```
...全文
141
1
打赏
收藏
select中的break意义何在?
通常select中,只是随机选择一个可用chan,处理完了之后就往下执行,如果没有一个循环,这个select不会再执行了。既然只是执行一次的非循环结构,也就不需要有break来跳出。因此我们在写下面的代码时,讲道理应该是break跳出for的。为什么还要加个tag?总感觉多次一举啊!!!🤔️ ```go for { select { case xxx: break default: } } ```
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38087753
2019-09-20
打赏
举报
回复
```go for { switch expr{ case 1: // do something ... } } ``` break 的作用是跳出当前循环,类似于 switch ,里面的 break 只会跳出 switch 这个循环。 如果需要跳出多层循环,go 里面可以 break 加上标签,跳出标签对应的循环体。
golang for的
select
体
中
如何
break
外层循环
本文探讨了在Golang
中
遇到的问题:如何从for循环内的
select
体
中
跳出到外层循环。文章提出了三种解决方案:1) 使用带标签的
break
,它能跳出循环并继续执行后续代码;2) 使用return来结束整个函数;3) 通过设置标志变量并在
select
内部检查来控制循环的退出。
Go语言
select
、switch
中
使用
break
有用吗?
本文深入探讨了Go语言
中
select
和switch语句的使用,包括
break
关键字的作用及其在不同场景下的表现。揭示了在
select
中
使用
break
的实际效用,尤其是在结合label时如何跳出多层作用域。同时,详细解析了switch语句
中
break
的必要性,特别是在存在fallthrough的情况下。
[Go] 基础系列一: for-
select
中
的
break
、continue和return
本文深入探讨了Go语言
中
select
语句的
break
关键字用法,包括其限制与替代方案,如使用标签或goto语句来实现跳出循环。同时,文章对比了continue关键字在
select
语句
中
的行为,并解释了return关键字在函数
中
的作用。
Go 语言
中
Select
与for结合使用
break
本文探讨了在Golang
中
如何正确使用
break
语句结合label来跳出for和
select
嵌套的循环结构,避免陷入无限循环的问题,并提供了两种有效的解决方案。
【golang 】 for
select
中
break
迷之操作
本文详细解释了Go语言
中
for循环内使用
select
语句时,
break
行为的迷惑,并提供了两种方法解决
break
跳出问题:使用label和在
select
外部添加
break
。通过实例演示,帮助初学者理解如何正确控制流程。
其他技术讨论专区
477
社区成员
790,950
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章