java中的break与continue
2016-09-08 18:09
204 查看
1、两者的作用
break:是跳出当前的循环块或者程序块。循环块有for、do while、while,程序块有switch(){case 1: xxx;break;}在循环体中的作用是跳出正在循环的循环块,在程序块中的作用是中断与下一个case的比较。continues:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行。
2、区别
break语句是结束这次循环,不再执行该循环块或者程序块,而continue语句的作用是中断当前的这次循环,继续后面的循环。3、例子
总感觉描述的不是特别的清楚,下面贴出两个小例子,帮助理解。例1:break语句
public static void main(String[] args) { for(int i = 0 ; i < 10 ; i++) { if(i == 3) { break; } System.out.println(i);// 0,1,2 } }
执行的结果:
***********************
0
1
2
***********************
满足条件跳出循环,不再执行下面的循环。
例2:continue语句
public static void main(String[] args) { for(int j = 0;j < 10; j++) { if(j == 4) { continue; } System.out.println(j); } }
执行结果:
***********************
0
1
2
3
5
6
7
8
9
***********************
少了4,满足j==4时,中断这次循环,继续后面的循环。
4、实际应用
根据不同的要求,灵活使用break与continue语句,提高代码执行效率。相关文章推荐
- maven buid 导出项目依赖的jar包问题
- 解决 MySQL 5.7 中 Your password does not satisfy the current policy requirements. 问题
- 【UI更新机制】handler
- DDMS测试工具之UI检查
- 后台管理UI的选择
- 设置UITextView的时候文字居中显示了?
- Swagger-UI 基于WebAPI文档描述插件
- truecrpyt加密头信息被破坏
- 让UITableView自动滑动(定位)到某一行cell
- Android环信EaseUI的快速集成
- android原始sqlite中query的复杂用法
- vue-cli构建项目教程
- 并行编译 Xoreax IncrediBuild
- 关于Request
- webpack+vue + express (hot) 热启动调试简单配置
- RequireJS和AMD规范
- IOS TableView的Cell高度自适应,UILabel自动换行适应(转载)
- Vue.js初步入门
- STM32+uCOS-II+uc/GUI移植 (uC/GUI API函数学习一)
- iOS UILabel设置行间距和字间距并计算高度