return的使用方法
在java里面return有三种用法
:
1.在循环体里面使用return跳出循环体。
public static void main(String[] args) { for(;;){//死循环 System.out.println("第一遍"); return; } }
结果:
2.在return后面加上变量,表示该方法有返回值,并用return返回,例如返回return i。
3.最容易被忽视,在方法体里面,单独写return表示结束当前方法体,不会执行该方法后面的所有代码。
int random1 =(int)(Math.random()*100); System.out.println(random1); for (;;){ System.out.println("请输入您的数字"); int num = input.nextInt(); if (num==random1){ System.out.println("您的答案正确"); return;//结束此方法 } if (num<random1){ System.out.println("您的数字小了"); } if (num>random1){ System.out.println("您的数字大了"); } }
break和return的区别:
break
:用来跳出循环的.例如for循环,while循环,do-while循环等各种循环体,我们都可以使用break来跳出,但是如果我们是打算跳出函数的话,不能使用break,因为break不能跳出函数。
return
:使整个函数返回的,后面不管是循环里面还是循环外面都不执行。
public class TestReturn { public static void main(String args[]) { TestReturn t = new TestReturn(); t.test1(); t.test2(); } public void test1() { System.out.println("--无返回值类型的return语句测试--"); for (int i = 1; ; i++) { if (i == 4) return; System.out.println("i = " + i); } } public String test2(){ System.out.println("--有返回值类型的return语句测试--"); return "返回一个字符串"; }} --无返回值类型的return语句测试--i = 1i = 2i = 3--有返回值类型的return语句测试-- Process finished with exit code 0
if+return
if+return也可以代替复杂的if else语句进行流程的控制。用if+return代替if else语句会更清晰。
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; } System.out.println("你输入的不是123````"); // ...这里可以写不满足上述条件的处理 }}
结果:
输入的参数是1--华丽的分隔线--你输入的不是123``
来源地址:https://blog.csdn.net/2303_77680813/article/details/131428753