如何在多层循环中跳出循环呢?
2016-01-29 01:59
337 查看
C语言里有goto可以进行任意跳转,可是不论是在C还是在JAVA中goto都是不被提倡的,C语言有时候必须用goto来跳出外层循环,但是java中可以使用标号和break搭配进行外层循环跳出。这种标号在for、while、do..while都可以使用。
在for中进行使用:
在while中进行使用
在do..while中进行使用:
除了用标号,我还发现其他程序员朋友有用变量的作用域特性进行外层循环跳转,例如以下两个语句:
1、一般的break会中断并跳出当前循环
2、带标签的break会中断并跳出标签所指的循环
在for中进行使用:
outer:for(int i=1;i<5;i++) { inner:for(int j=1;j<6;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<5);其中的标号都需要放在关键字的前面。
除了用标号,我还发现其他程序员朋友有用变量的作用域特性进行外层循环跳转,例如以下两个语句:
for (int i = 0; i < 10; i++) { boolean flag = false; System.out.println("外部部===========" + i); for (int j = 0; j < 5; j++) { System.out.println("内部===========" + j); if (j == 3) { flag = true; break; } } if (flag) { break; } }
for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { System.out.println(i + "||" + j); if (i == 2 && j == 2) { j = 5; i = 5; } } }
1、一般的break会中断并跳出当前循环
2、带标签的break会中断并跳出标签所指的循环
相关文章推荐
- 生命太短暂,我没时间讨厌你
- PHP与AJAX的简单使用
- FFMpeg调通PC端查看Android摄像头数据
- 澳式滋味一页俱全开启你的味蕾之旅
- spring aop 使用xml方式的简单总结
- HTTPS的建立流程
- 漫谈iOS程序的证书和签名机制
- MSYS的下载与安装
- wget下载网站整个目录
- android:gravity和android:layout_gravity的区别
- Xcode 7:Storyboard Reference、Strong IBOutlet以及Scene Dock
- 七个你无法忽视的 Git 使用技巧
- iOS自动打包并发布脚本
- 推荐 11 款 React Native 开源移动 UI 组件
- 食物中毒
- Apple 正式开源 Swift 语言及其核心库和包管理器
- 简单的LRU Cache设计与实现
- 专访 YYKit 作者 ibireme: 开源大牛是怎样炼成的
- iOS 9 适配系列教程
- 各种优化方法总结比较(sgd/momentum/Nesterov/adagrad/adadelta)