java菜鸟的回炉之旅之十---for循环和break、continue
来源:互联网 发布:逍遥安卓连不了网络 编辑:程序博客网 时间:2024/06/07 02:16
For循环
1、for循环是支持迭代的通用结构,是工作用应用最多的循环结构,也是最有效最灵活的循环结构。
2、语法结构,如下:
for(初始表达式;布尔表达式;跌代体){循环体}
For循环在执行完布尔表达式判断之后,就执行循环体,循环体执行结束之后,在执行循环体,然后再又执行布尔表达式进行判断。注意:初始表达式部分是在整个for循环的作用域都有效的。对应的代码如下:
for(int a = 1;a<10;a++){//初始化表达式;布尔表达式;跌代体
System.out.println("执行循环体");//循环体
}
3、一般来说for循环更直观一些,比较容易避免死循环的问题。
Break和continue精讲:
1、这两个关键字还是比较实用的,笔试也会考到,
2、Break,在循环语句中的主题部分都可以使用break来控制循环流程,break用于强行退出循环,不在执行剩余的程序部分。当然,break也用于switch语句中。
3、Continue语句用在循环体中,用于终止某次循环过程,即跳过某一次循环中尚未执行的语句,接着进行下一次的循环。注意与break的区别,break是一跳出循环,就不再进入循环了,continue则是跳过某一次循环执行下一次循环。
4、看如下代码:
int a = 0 ;
System.out.println("beijign");
while(true){
a ++;
int i = (int)Math.round(100*Math.random());
if(i==50){
break;
}
System.out.println(i);
}
这段代码,一旦执行到i==50的时候,就会彻底跳出循环,剩下的不再执行了。
如果把break换成continue,那就接着执行循环,会继续打印50往后的数字。只是不执行50而已。
5、带标签的break和continue:带标签的目的就是要标明一个位置。看如下代码:
a:for(int i = 101;i<150;i++){
for(int j = 2;j<i/2;j++){
if(i%j==0){
continue a;
}
System.out.println(i);
}
}
当i%j满足等于0的条件的时候,程序会跳出到a所标记的位置,继续执行。这个方法,用的不是很多,但还是也还是会用的。
- java菜鸟的回炉之旅之十---for循环和break、continue
- java菜鸟的回炉之旅之九---switch语句和while循环、do while循环
- java菜鸟的回炉之旅之十一----方法
- java菜鸟的回炉之旅之三---java的标识符和基本数据类型
- for循环的break和continue
- for循环的break和continue
- java菜鸟的回炉之旅之四----整型数据类型和浮点数数据类型
- java菜鸟的回炉之旅之八---运算符二和控制语句一
- java菜鸟的回炉之旅之一心态篇
- java菜鸟的回炉之旅十二---二进制
- java学习之旅23--break和continue_带标签的break和continue
- java菜鸟回炉之旅之二----认识java
- Java SE之break和continue标签
- Java基础之break和continue
- Java学习之break和continue
- JAVA关键字之 break和continue
- for循环的简介及break和continue的区别
- for循环的简介及break和continue的区别
- imweb 前端训练营作业
- request域对象和session域对象
- Android消息传递机制
- 吴军:如果没有智能技术,几乎不要想做到世界最好
- 走迷宫
- java菜鸟的回炉之旅之十---for循环和break、continue
- 解决出现 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)问题
- 为MySQL设置安全的远程连接
- 将本地代码上传到github
- Android 中SQLite进行读写时,涉及的并发处理问题
- 调用Dubbo服务报以下错误(com.alibaba.dubbo.remoting.RemotingException),问题原因和解决办法
- spark RDD算子(五)之键值对聚合操作 combineByKey
- 欢迎使用CSDN-markdown编辑器
- Mac OS Sierra安装源不能设置任何来源(anywhere)