之前一直对return、continue、break用法有混淆,今日特此学习;

1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行

2、break:在循环体内结束整个循环过程

3、continue :结束本次的循环,直接进行下一次的循环

1、return

一: 

Java中return语句有两个作用,分别是:(推荐教程:java入门程序)1、返回方法指定类型的值(这个值总是确定的);2、结束方法的执行(仅仅一个return语句)。return语句用在非void返回值类型的

Java中return语句有两个作用,分别是:

(推荐教程:java入门程序)

1、返回方法指定类型的值(这个值总是确定的);

2、结束方法的执行(仅仅一个return语句)。

return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。

(视频教程推荐:java视频教程)

示例:


/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-12-3
* Time: 8:54:28
* Java中的return语句使用总结
*/
public class TestReturn {
    public static void main(String args[]) {
       TestReturn t = new TestReturn();
        t.test1();
        t.test2();
    }

    /**
     * 无返回值类型的return语句测试
     */
    public void test1() {
        System.out.println("---------无返回值类型的return语句测试--------");
        for (int i = 1; ; i++) {
            if (i == 4) return;
            System.out.println("i = " + i);
        }
    }

    /**
     * 有返回值类型的return语句测试
     * @return String
     */
    public String test2(){
        System.out.println("---------有返回值类型的return语句测试--------");
        return "返回一个字符串";
    }
}


运行结果:


---------无返回值类型的return语句测试--------
i = 1
i = 2
i = 3
---------有返回值类型的return语句测试--------


二:

return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。

如下的代码main本身就是一个主方法,执行到此处的return该方法就会自己结束;

JAVA中return后面不能用负值语句 java中return有什么用_java

return语句可以使其从当前方法中退出,返回到调用该方法的语句处,继续程序的执行。

如上的测试案例:

public class TestDemo {
    public static void main(String[] args) {
        //for循环测试return的使用
        for (int i = 0; i < 3; i++) {
            System.out.println("i的值是" + i);
            if (i == 2) {
                return;
            }
            System.out.println("return测试后i的值是:"+i);
        }
        System.out.println("==================");
    }
}

相对continue和break而言,return关键字并不是专门用于跳出循环的,return直接结束整个方法,不管这个return处于多少层循环之内。

2、break

break用于完全结束一个循环,跳出循环体执行循环后面的语句

break适用范围:只能用于循环语句中。

break作用:
1、 break用于循环语句中的作用是结束当前所在的循环语句。
2、 break用于switch语句的作用是结束一个switch语句。

break在循环里面使用的案例:

public class TestDemo {
    public static void main(String[] args) {
        // for循环测试break的使用
        for(int i=0; i<3; i++){
            System.out.println("i的值是" + i);
            if(i==2){
                break;
            }
            System.out.println("break测试"+i);
        }
    }
}

输出结果

i的值是0
break测试0
i的值是1
break测试1
i的值是2

 break在switch语句里面的使用案例

JAVA中return后面不能用负值语句 java中return有什么用_数据结构_02

  如上是注释掉break的输出结果

3、continue

continue用在循环中,跳出本次循环,继续执行下一次循环

public class TestDemo {
    public static void main(String[] args) {
        // for循环测试continue的使用
        for (int i = 0; i < 3 ; i++ ){
             System.out.println("i的值是" + i);
               if (i == 2){
               // 忽略本次循环的剩下语句
                   continue;
                  }
                System.out.println("continue测试i的值是:"+i);
             }
    }
}

输出结果

i的值是0
continue测试i的值是:0
i的值是1
continue测试i的值是:1
i的值是2

break和continue都是用来控制循环结构的,主要是停止循环。
break跳出整个循环,continue仅跳出当层循环。