关于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的区别

其实很简单:Java中breakcontinue和return的差异

其实很简单:Java中breakcontinue和return的差异

Gen对于breakcontinue与return的处理

breakcontinue

C语言 break return 问题