如何在多层循环中跳出循环呢详解编程语言
2023-06-13 09:11:48 时间
C语言里有goto可以进行任意跳转,可是不论是在C还是在JAVA中goto都是不被提倡的,C语言有时候必须用goto来跳出外层循环,但是java中可以使用标号和break搭配进行外层循环跳出。这种标号在for、while、do..while都可以使用。
在for中进行使用:
outer:for(int i=1;i i++) inner:for(int j=1;j j++) System.out.println("i="+i); break outer; }//在for关键字前面设置标号,break后面跟着哪个标号就会跳出哪层循环,这里面break后面什么都不加则是默认跳出最内层循环
在while中进行使用
whilejump: while(x =5) System.out.println("x="+x); x++; System.out.println("x="+x); break whilejump; }
在do..while中进行使用:
dojump:do System.out.println("y="+y); y++; System.out.println(y); break dojump; while(y
其中的标号都需要放在关键字的前面。
除了用标号,我还发现其他程序员朋友有用变量的作用域特性进行外层循环跳转,例如以下两个语句:
for (int i = 0; i i++) { boolean flag = false; System.out.println("外部部===========" + i); for (int j = 0; j j++) { System.out.println("内部===========" + j); if (j == 3) { flag = true; break; if (flag) { break; }
for (int i = 0; i i++) { for (int j = 0; j j++) { System.out.println(i + "||" + j); if (i == 2 j == 2) { j = 5; i = 5; }
1、一般的break会中断并跳出当前循环
2、带标签的break会中断并跳出标签所指的循环
17708.html
cgojava相关文章
- 数据结构循环队列_循环队列的数据结构
- 数据结构:循环队列(C语言实现)[通俗易懂]
- 【说站】python for…in循环的使用
- JS 事件循环 Node 篇
- 网工Python之路之paramiko 模块实验(二)循环遍历
- Python开发系列课程(4) – 循环结构详解编程语言
- python入门(三):分支、循环、函数详解编程语言
- python全栈开发-Day2 布尔、流程控制、循环详解编程语言
- 你了解for循环吗详解编程语言
- [编程] C语言循环结构计算π的值详解编程语言
- JQuery的父、子、兄弟节点查找,节点的子节点循环详解编程语言
- Java中的for循环详解编程语言
- Python for循环内部实现的一个sample详解编程语言
- 查询利用MongoDB进行循环查询的技巧(mongodb循环)
- Js中for循环的阻塞机制详解编程语言
- js循环复制一个div详解编程语言
- ABAP 表格控制(Table Control)和步循环详解编程语言
- 你这样用过DO循环吗详解编程语言
- go语言之if语句和switch语句和循环语句详解编程语言
- 利用Oracle循环实现变量赋值(oracle循环赋值)
- 学习MySQL:如何使用循环语句进行数据操作?(mysql怎么写循环)
- 使用Oracle两层循环嵌套的优化技巧(oracle两层循环嵌套)
- asp.net下无法循环绑定投票的标题和选项的解决方法
- break的使用for循环嵌套示例
- 采用自执行的匿名函数解决for循环使用闭包的问题