java return用法总结

1、return用法总结:
一、在有返回值的方法中,返回方法指定类型的值,同时结束方法执行;

二、也可以用在返回值为void的方法中,用来终止方法运行;

2、break和return区别:

break:是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数

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语句测试--

Process finished with exit code 0

3、if+return 也可以代替复杂的if...else语句进行程序流程的控制。
用if+return代替if...else语句更清晰

package cn.xm.exam.test;
import org.junit.Test;

public class if_return {
    public static void main(String[] args) {
        test1("1");
        System.out.println("--华丽的分隔线--");
        test1("8");

    }

    public static void test1(String str) {
        if ("1".equals(str)) {
            System.out.println("输入的参数是1");
            return;
        }
        if ("2".equals(str)) {
            System.out.println("输入的参数是2");
            return;
        }
        if ("3".equals(str)) {
            System.out.println("输入的参数是3");
            return;
        }
        System.out.println("你输入的不是123````");
        // ...这里可以写不满足上述条件的处理
    }
}

运行结果:


输入的参数是1
--华丽的分隔线--
你输入的不是123``


版权声明:本文为weixin_54707282原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。