关于break和continue控制循环的流程
2016-03-14 19:31
183 查看
在任何迭代语句的主体部分,都可用break和continue控制循环的流程,break用于退出循环,不执行循环中的语句,而continue则停止当前循环,进入下一次循环
(1)一般的continue会退回到最内存的开头,并继续执行
(2)带标签的continue会到大标签的位置,并重新进入紧接在哪个标签后面的循环
(3)一般的break会中断并跳出当前循环
(4)带标签的break会中断并跳出标签所指的循环
public class Test { public static void main(String[] args) { int i = 0; outer: while(true){ System.out.println("outer while loop"); while(true){ i++; System.out.println("i=" + i); if(i == 2){ System.out.println("continue"); // ① i==2时,退出本次循环,进入下一次循环 continue; } if(i == 4){ System.out.println("continue outer"); continue outer; //② 当i==4时,退出到外层循环, } if(i == 6){ System.out.println("break"); break; //③ 当i==6退出本次循环, } if(i == 8){ System.out.println("break outer"); break outer; //④ 当i==8时,中断并跳出标签所指的循环 } } } System.out.println("liu"); } }输出结果为:
outer while loop i=1 i=2 continue i=3 i=4 continue outer outer while loop i=5 i=6 break outer while loop i=7 i=8 break outer liu以下规则使用于for循环和while循环:
(1)一般的continue会退回到最内存的开头,并继续执行
(2)带标签的continue会到大标签的位置,并重新进入紧接在哪个标签后面的循环
(3)一般的break会中断并跳出当前循环
(4)带标签的break会中断并跳出标签所指的循环
相关文章推荐
- Volley源码学习(一):Volley类,RequestQueue类
- GUI
- flashbuilder发布release版本
- 找不到ServiceRegistryBuilder()函数的解决方法
- HDU Palindrome subsequence(区间DP)
- HDU Palindrome subsequence(区间DP)
- Html+Css_CSS3_CSS2 响应式布局 Media query(媒介查询)
- codeforces_632D. Longest Subsequence
- 转chromeUI4
- 七牛 云存储 整合 UEditor CKEditor 网页编辑器
- 转chromeUI3
- 转chromeUI2
- 转chromeUI
- iOS 【读取图片数据 UIImageJPEGRepresentation和UIImagePNGRepresentation】
- UEditor CKEditor 网页编辑器
- 01 GPUImage为视频添加滤镜
- QtQuick基础教程(三)---界面元素布局
- CodeForces 622A-Infinite Sequence
- iOS UITableView滑动时NSTime停止重复利用RunLoop解决
- BlockingQueue