关于breakcontinue和return
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于breakcontinue和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!
以上是关于关于breakcontinue和return的主要内容,如果未能解决你的问题,请参考以下文章
其实很简单:Java中breakcontinue和return的差异