登录
首页 >  Golang >  Go教程

golang 跳出多重循环的高级break用法说明

来源:脚本之家

时间:2023-01-07 12:02:04 248浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《golang 跳出多重循环的高级break用法说明》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下break、多重循环,希望所有认真读完的童鞋们,都有实质性的提高。

平时写代码过程中难免会遇到循环嵌套的操作,这时候最头疼的就是在break的时候需要一层一层的退出或者使用goto语句,golang有一种和goto方式类似但是goto方式更友好并且更易读的高级break用法,就是在循环外使用label标记退出哪一层循环的方式。

示例代码:

I:
 for i := 0; i 

程序的运行结果:

hello

hello

补充:golang for的select体中如何break外层循环

问题

默认在select中break是只跳脱了select体,而不是结束for循环

for {
 select{
 case 

如何在for的select体中break到外层循环呢?

1.解决办法

1.1 使用带标签的break

LOOP: for {
 select{
 case 

等价于C的goto,但是又不同。比如这里for循环前的标签,对于如果使用goto LOOP会导致再次执行循环。但是golang的break到这里是跳出循环,执行循环之后的操作

1.2 使用return

for {
 select{
 case 

1.3 使用标志

isStop := false
for {
 select{
 case 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持golang学习网。如有错误或未考虑完全的地方,望不吝赐教。

今天带大家了解了break、多重循环的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表