这篇文章将为大家详细讲解有关Go语言中break label与goto label的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。与其他语言一样,Go语言也支持label(标签)语法:分别是br
这篇文章将为大家详细讲解有关Go语言中break label与goto label的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
与其他语言一样,Go语言也支持label(标签)语法:
这样使得编程时变得异常灵活,但是由于在大项目中不好控制,所以建议能不使用goto label就不要使用
break label 和 goto label都能在循环中跳出循环,但是又有些不同之处。
首先说下break label,break的跳转标签(label)必须放在循环语句for前面,并且在break label跳出循环不再执行for循环里的代码。
当我们把标签定义在break的下面时,
而goto label的label(标签)既可以定义在for循环前面,也可以定义在for循环后面,当跳转到标签地方时,继续执行标签下面的代码。
补充:Go语言-break语句的标签用法
在go语言中,break语句后可以加上标签。如果加了标签,就会跳出标签对应的for循环。
package mainimport ( "fmt")func main() { label1: for i := 0; i < 4; i++ { for j := 0; j < 10; j++ { if j == 2{ break label1 } fmt.Println("j = ", j) } }}
输出为:
j = 0
j = 1
上面例子中,break后的标签label1指定的就是最外层的for循环,所以当j等于2时,直接结束了所有的循环。
ps:continue语句也支持标签功能
关于“Go语言中break label与goto label的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: Go语言中break label与goto label的区别有哪些
本文链接: https://lsjlt.com/news/275378.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0