首页 > 代码库 > 关于break、continue和return
关于break、continue和return
在Java语言中,有一些跳转的语句,如break、continue以及return等,都是用来控制程序的流程转向的,适当灵活地使用它们可以更加方便进行程序开发。——《Java从入门到精通》
一、break语句
- 是什么?break用于终止循环,执行循环之后的语句
- 为什么?提前结束所有循环,提高程序的运行效率
- 怎么办?break既可以用于switch结构中,也可以用于while、do-while、for等循环语句中
- demo
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub int i; for(i=1;i<10;++i){ if(i%3==0){ break; } System.out.println("i="+i); } System.out.println("循环中断:i="+i); } }
运行的结果:
- 对demo的理解
当i=1时,i%3==0为假。不执行break,而执行if判断之后的“i=1”;
当i=2时,同理;
当i=3时,i%3==0为真。执行break,则会跳出for循环,执行for后面的语句,输出“循环中断:i=3”
二、continue语句
- 是什么?continue用于结束本次循环而立即测试循环条件,以决定是否进入下一次循环
- 为什么?提前结束本次循环,提高程序的运行效率
- 怎么办?continue可以用于while、do-while、for等循环语句中
- demo
public class demo2 { public static void main(String[] args) { // TODO Auto-generated method stub int i; for(i=1;i<10;++i){ if(i%3==0){ continue; } System.out.println("i="+i); } System.out.println("循环中断:i="+i); } }
运行的结果:
- 对demo的理解
当i=1时,i%3==0为假。不执行continue,而执行if判断之后的“i=1”;
当i=2,4,5,7,8时,同理;
当i=3时,i%3==0为真。执行continue,则会结束本次循环而不再输出“i=3”;
当i=6,9,10时,也同i=3;
执行完for循环后,会执行for后面的语句,输出“循环中断:i=10”
三、return语句
- 是什么?Java中程序运行只有一个main即一个入口,return语句用于结束整个程序
- 为什么?当满足某一条件时提前结束整个程序,提高程序运行的效率
- 怎么办?当需要提前结束程序时使用return,有无返回值均可
- demo
public class demo3 { public static void main(String[] args) { // TODO Auto-generated method stub int i; for(i=1;i<10;++i){ if(i%3==0){ return; } System.out.println("i="+i); } System.out.println("循环中断:i="+i); } }
运行的结果:
- 对demo的理解
当i=1时,i%3==0为假。不执行return,而执行if判断之后的“i=1”;
当i=2时,同理;
当i=3时,i%3==0为真。执行return,提前结束整个程序。Game over!
关于break、continue和return
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。