golang 跳出多重循环的高级break用法_golang 跳出多重循环的高级break用法说明-程序员宅基地

技术标签: break  Golang那些事  golang  

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

示例代码:

I:
	for i := 0; i < 2; i++ {
		for j := 0; j < 5; j++ {
			if j == 2 {
				break I
			}
			fmt.Println("hello")
		}
		fmt.Println("hi")
	}

程序的运行结果:

hello
hello
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Coder_MA/article/details/85925611

智能推荐

linux git 发邮件,在Linux中无法使用git send-email发送源代码和补丁-程序员宅基地

文章浏览阅读825次。我在本地创建了一个目录:/ home / Tegra.我在/ home / Tegra中创建了以下文件:hello_world.c hello_world_1.c hello_world_2.c每个文件都是逐步修改的.我还创建了补丁:diff -u hello_world.c hello_world_1.c > hello_world_1.patchdiff -u hello_world_1..._no subject line in ./message? at /usr/libexec/git-core/git-send-email line 7

做一个好的程序员难吗?只需要这10个习惯_程序员是个好职业吗-程序员宅基地

文章浏览阅读248次。如果你想成为一名优秀的程序员,你还需要注意几点,如果你能让以下十项成为你的习惯,那么你就真的可以算是一名优秀的程序员了。_程序员是个好职业吗

Linux串口驱动(1) - serial层_linux serial-程序员宅基地

文章浏览阅读1.3k次。1. serial 层的初始化以IMX6的串口驱动为例,文件在drivers/tty/serial/imx.c,初始化概述如下:module_init(imx_serial_init) -->uart_register_driver(&imx_reg); -->tty_set_operations(normal, &uart_ops); -->driver->ops = op; -->tty_register_..._linux serial

快来一起挖掘幸福感!——阿里云天池项目实战(附完成实践过程+代码)_阿里云天池大赛幸福感预测-程序员宅基地

文章浏览阅读4.9k次,点赞6次,收藏83次。传送门:快来一起挖掘幸福感!——官方链接目录一、开发环境介绍二、数据的分析、处理2.1 数据初步分析●观察调查问卷●数据可视化处理2.2 数据的处理●对于特征的删除●对于特征的填充●对于特征的泛化以及特征工程●对于标签的修正2.3 数据的规范化2.3.1归一化处理2.3.2 one-hot 独热编码三、训练模型的选择、调优3.1 任务分析3.2模型选择3.3参数调优3.4 交叉验证四、实验结果展示五、探索历......_阿里云天池大赛幸福感预测

嵌入式学习——I2C总线通信协议_嵌入式iic总线通讯协议-程序员宅基地

文章浏览阅读702次。I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。_嵌入式iic总线通讯协议

sql 行转列 日周月 图表统计-程序员宅基地

文章浏览阅读993次,点赞12次,收藏5次。一文掌握行专列,日周月统计

随便推点

详解IP安全:【IPSec协议簇 - AH协议 - ESP协议 - IKE协议】-程序员宅基地

文章浏览阅读822次,点赞19次,收藏22次。大型网络系统内运行多种网络协议(TCP/IP、IPX/SPX和NETBEUA等),这些网络协议并非为安全通信设计。而其IP协议维系着整个TCP/IP协议的体系结构,除了数据链路层外,TCP/IP的所有协议的数据都是以IP数据报的形式传输的。TCP/IP协议族有两种IP版本:版本4(IPv4)和版本6(IPv6),IPv6是IPv4的后续版本,IPv6简化了IP头,其数据报更加灵活,同时IPv6还增加了对安全性的考虑。

WIN10删除微软拼音输入法,设置默认输入法为英文_微软拼音输入法删除后没有纯英文输入怎么办-程序员宅基地

文章浏览阅读1k次。WIN10删除微软拼音输入法,设置默认输入法为英文删除微软拼音输入法设置英文为默认输入方式删除微软拼音输入法在安装好自己熟悉的输入法后,我通常会将系统自带的微软拼音输入法删除,但系统又总是会自动重装上去。解决的办法很简单,删除以后,再手动添加一次微软拼音输入法,然后再一次删除,以后系统就不会再次自动重装了。设置英文为默认输入方式然后点高级键盘设置,选择默认输入法..._微软拼音输入法删除后没有纯英文输入怎么办

Last_SQL_Error: Error 'Can't drop database 'ABC'; database doesn't exist' on query. Default database...-程序员宅基地

文章浏览阅读1.5k次。查看从库状态发现报错:show slave status\G;发现是主库上删除了一个数据库,但是从库上面没有,从库执行这个语句的时候失败报错。解决方法:停止从库stop slave;创建语句中所说的数据库,这里使用ABCcreate database ABC;启动从库start slave;问题解决。再次查看show slave status\G,发..._error 'duplicate partition name p20240222' on query. default database: 'wins

ai修复照片软件是哪个软件_智能照片修复-程序员宅基地

文章浏览阅读1.4k次。智能照片修复是一款帮你修复老照片的功能的工具。在这里使用它采用的是全AI化的形式,快速又便捷的就可以将照片修复好了。可以让你的老照片上色提高分辨率不会造成图片高度模糊而是高清并符合当时的环境场景,是一个很好用的回忆软件。智能照片修复介绍是一款强大的老照片修复上色软件,可以实现老照片、模糊照片、低分辨率照片的画质增强。对于网络传播的低分辨率的图片、压缩损失画质的图片、视频截图、拍照模糊的照片、以及老..._ai智能照片修复app

设y=xe求y(20)用matlab,(全新)数字信号处理Matlab课后实验(吴镇扬).doc-程序员宅基地

文章浏览阅读678次。J I A N G S U U N I V E R S I T Y数字信号处理实验报告实验一 熟悉MATLAB环境实验二 快速变换及其应用实验三 IIR数字滤波器的设计实验FIR数字滤波器的设计实验一 熟悉MATLAB环境一、实验目的(1)熟悉MATLAB的主要操作命令。(2)学会简单的矩阵输入和数据读写。(3)掌握简单的绘图命令。(4)用MATLAB编程并学会创建函数。(5)观..._matlab设y=xe^2x,求y^(20)

alpha-beta filter αβ滤波器_alpha滤波-程序员宅基地

文章浏览阅读2.4w次,点赞29次,收藏190次。很多年前,就开始使用alpha-beta滤波了,但是一直都没有对该滤波算法进行总结,网上相关的资料也不是太丰富。目录简介滤波方程滤波参数的选择滤波器的其它变种Alphafilter :α滤波器Alpha beta gamma filter :αβγ滤波简介alpha-beta滤波(αβ滤波)是一种可用于状态估计、数据平滑的滤波器,如果对kalman滤波有了..._alpha滤波