Golang Break、Continue跳出多层循环
Break
break 语句可以结束 for、switch 和 select 的代码块。Break在没有使用标签的时候break只是跳出了一层for循环。break 语句还可以在语句后面添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的 for、switch 和 select 的代码块上。
func main() {
OuterLoop:for i := 0; i < 2; i++ {for j := 0; j < 5; j++ {switch j {case 2:fmt.Println(i, j)break OuterLoopcase 3:fmt.Println(i, j)break OuterLoop}}}
}
continue
continue 语句可以结束当前循环,开始下一次的循环迭代过程,仅限在 for 循环内使用。在 continue 语句后添加标签时,表示开始标签对应的循环。例如:
func main() {
OuterLoop:for i := 0; i < 2; i++ {for j := 0; j < 5; j++ {switch j {case 2:fmt.Println(i, j)continue OuterLoop}}}
}
Golang Break、Continue跳出多层循环相关推荐
- 【Java基础】使用带有标签的break,跳出多层循环
带有标签的break 多层for循环嵌套中,在某一个for循环前面加一个标签,如label:,在需要break的时候就可以直接break出多层循环,跳至label处(label后面紧跟的循环也被跳出) ...
- break如何跳出多层循环?
break如何跳出多层循环? 案例情景:list1中每组数据有一个卡号,当list2中某组数据的账户于list1相同时,取list2中这组数据的某个字段塞入list1对应的这组数据 ,循环list1中 ...
- java 中break如何跳出多层循环(包含二层循环)
问题:break只能跳出一层循环,如下: while(true){ for (int i = 1; i <= s; i++) {t2++;s2 += v2;if (s2 >= l) {Sy ...
- break怎么跳出多层循环C语言,C/C++ 跳出多重循环方法
C/C++ 跳出多重循环方法 c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto for (int i = 0; i ...
- java标志符与break定位跳出多层循环
先贴两个代码,然后再分析下问题: /*** @Author Young* @Description //测试break 标签和标识符进行跳出上级循环的操作* @Date 10:50 2018/8/6* ...
- Python教程:跳出多层循环for、while
for跳出多层循环 break_flag = False for i in range(10):print("爷爷层",i)for j in range(10):print(&qu ...
- python多重循环break_Python教程:跳出多层循环for、while
for跳出多层循环 break_flag = False for i in range(10): print("爷爷层",i) for j in range(10): print( ...
- Java中跳出多层循环的简单方法
在Java程序中可能使用多层循环来处理复杂的逻辑.但如果要从最内层循环跳出最外层循环是比较麻烦.下面的代码是一个三层循环的例子: String[]arr=newString[]{"a&quo ...
- python循环加flag_Python教程:跳出多层循环for、while
for跳出多层循环 break_flag = False for i in range(10): print("爷爷层",i) for j in range(10): print( ...
最新文章
- android studio字符串转整型,Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)...
- boost::make_ready_future相关的测试程序
- linux at java,Linux-Tutorial/Java-bin.md at master · linsanityHuang/Linux-Tutorial · GitHub
- c++ 确定百分比_【文献笔记】JIMF中国货币政策的不确定性
- gdt描述_GDT全局描述符表
- WLAN配置实例(二)——三层组网隧道转发
- 2017极客大奖评选进行时:年度十大消费科技产品花落谁家
- 不能创建对象qmdispatch_运行时错误 429,ACTIVEX部件不能创建对象的解决方法小结...
- 23种设计模式--桥接模式(Bridge)
- 如何制作一面智能镜子
- 题解1205汉诺塔问题
- 关于物联网卡,您想了解的都在这里
- PTA基础编程题目集1-6题答案
- Oracle的安装及导入.dmp文件教程
- 【心电信号】基于matlab小波阙值心电信号去噪【含Matlab源码 2188期】
- 最棒的游戏制作软件VAM Virt A mate汉化 优秀豪华 整合
- R语言爬虫:当当图书畅销榜(近7日)
- Python连接sql server数据库
- 红米k40定时开关机开启方法讲解
- 自然语言处理思维导图